master

关于MariaDB.10.5.1 主从复制介绍

余生颓废 提交于 2020-02-26 12:35:09
提示:本博文演示环境是基于centos7.2 x86_64位,最小化安装系统,MariaDB.10.5.1二进制安装来进行的 一、简单介绍下slave库的并行复制模式 slave_parallel_mode的 slave并行复制的5种模式: 官方给的5种模式 Description: Controls what transactions are applied in parallel when using parallel replication. optimistic: tries to apply most transactional DML in parallel, and handles any conflicts with rollback and retry. See optimistic mode. conservative: limits parallelism in an effort to avoid any conflicts. See conservative mode. aggressive: tries to maximize the parallelism, possibly at the cost of increased conflict rate. minimal: only parallelizes the commit steps of

[转帖]kubernetes v1.14.0高可用master集群部署(使用kubeadm,离线安装)

[亡魂溺海] 提交于 2020-02-26 09:06:57
kubernetes v1.14.0高可用master集群部署(使用kubeadm,离线安装) https://www.jianshu.com/p/a55e7d95a875 好像都需要使用HAproxy和keepalived 改天学习一下. hnbcao 关注 0.0962019.04.09 19:30:14字数 1,284阅读 1,583 集群方案: 发行版:CentOS 7 容器运行时 内核: 4.18.12-1.el7.elrepo.x86_64 版本:Kubernetes: 1.14.0 网络方案: Calico kube-proxy mode: IPVS master高可用方案:HAProxy keepalived LVS DNS插件: CoreDNS metrics插件:metrics-server 界面:kubernetes-dashboard Kubernetes集群搭建 Host Name Role IP master1 master1 192.168.56.103 master2 master2 192.168.56.104 master3 master3 192.168.56.105 node1 node1 192.168.56.106 node2 node2 192.168.56.107 node3 node3 192.168.56.108 1

git教程学习笔记

与世无争的帅哥 提交于 2020-02-26 07:09:05
链接:https://pan.baidu.com/s/1-mUSaciMNolE1aqBP9suWg 提取码:gz03 git视频课程列表 git简介Git 简介 git安装与配置: 最常用的 git 命令有: 创建一个版本库: 版本创建与回退 4.1使用; 1、创建一个版本库 2、创建一个提交后版本1 3、查看版本记录, 4、版本回退 4.2、工作区和版本库 4.3、管理修改, 4.4、撤销修改 4.5、对比文件的不同 4.6、删除文件 查看日志的简洁版本 git基本操作版本小结 删除的补充 分支管理 5.1、分支的概念 5.2、创建与合并分支 分支操作小结: 5.3、解决冲突 5.4、分支管理策略 5.5、Bug分支 使用github 6.1创建仓库 相当于git init 6.2添加ssh账户 6.3克隆项目 6.4上传分支 6.5将本地分支跟踪服务器分支 6.6从远程分支上拉取代码 工作使用git 一、Git 简介 git历史 1、linus创建linux的时候用diff方式汇总代码 2、bitkeeper授权给linus公司,因为开发samba的andrew视图破解协议被bitmover公司发现了, 要求收回linux社区免费使用bitkeeper的使用权 3、linus两周时间用c写了一个分布式版本控制系统,git 4、linux系统的源码由git管理 5

20161209pod search 'fmdb'提示[!] Unable to find a pod with name, author, summary, or description matching `fmdb`

房东的猫 提交于 2020-02-26 06:54:27
从SVN上更新工程之后运行工程提示错误: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.`平时只要在终端输入pod install就好,但是今天却出错了,提示[!] Unable to find a specification for `FMDB`然后我在终端输入pod search fmdb,结果竟然提示:[!] Unable to find a pod with name, author, summary, or description matching `fmdb` 接着我就输入pod setup手动安装,先出现Setting up CocoaPods master repo,但是它又提示错误: fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git <command> [<revision>...] -- [<file>...]' fatal: ambiguous argument

Redis杂记

送分小仙女□ 提交于 2020-02-26 05:55:38
一、Redis基础 1、安装启动Redis 1.1 去pkgs.org下载rpm包 [root@node1 ~]# wget http://www6.atomicorp.com/channels/atomic/centos/6/i386/RPMS/redis-3.0.7-4.el6.art.i686.rpm 1.2 yum本地安装 [root@node1 ~]# yum localinstall redis-3.0.7-4.el6.art.i686.rpm 查看redis安装生成的文件: [root@node1 ~]# rpm -ql redis 备份原始配置: [root@node1 ~]# cp -p /etc/redis.conf{,.orgi} 1.3 配置 [root@node1 ~]# vim /etc/redis.conf #监听多个地址: bind 127.0.0.1 10.201.106.21 启动: [root@node1 ~]# service redis start Starting redis-server: [ OK ] [root@node1 ~]# ss -tnlp | grep redis LISTEN 0 128 10.201.106.21:6379 *:* users:(("redis-server",16155,5)) LISTEN 0

MySQL级联复制

微笑、不失礼 提交于 2020-02-26 05:38:54
MySQL级联复制 在生产换进中有一种主从复制的方法主节点先将数据同步到一个中间的从节点,然后由从节点给后续的其他从节点来复制数据,这种复制方式称为级联复制。 级联复制的好处是可以极大的减轻主节点的压力 级联复制在配置时需要在中间节点上启用log_slave_updates的选项。 级联复制的配置方法 准备主机4台,1台主节点(Master),1台中间从节点(Slave),1台从节点(Slave1) 主机 系统 ip Master CentOS7 192.168.73.110 Slave CentOS7 192.168.73.111 Slave1 CentOS7 192.168.73.112 主节点配置(Master) 1.修改配置文件 [mysqld] log-bin=/data/bin/mysql-bin #启动二进制日志 binlog-format=row #修改日志格式 server-id=1 2.创建二级制日志目录 [root@Master ~]# mkdir /data/bin [root@Master ~]# chown -R mysql.mysql /data/bin 3.启动服务,查看当前二进制日志所在的位置 [root@Master ~]# systemctl start mariadb [root@Master ~]# mysql -e "SHOW

Kubernetes 系列第一篇: Kubernetes 介绍和名词解释

烈酒焚心 提交于 2020-02-26 05:36:20
1. Kubernetes 简介 1.1. 什么是 Kubernetes kubernetes 简称 k8s(因为k和s之间有8个字母), 是 Google 旗下的开源容器编排平台, k8s 的诞生深受 Google 内部容器编排系统 Borg 的影响, k8s 实现了如下功能 自动装箱 建构于容器之上, 基于资源依赖及其他约束条件自动完成容器部署 自我修复 支持容器故障后自动重启、节点故障后重新调度容器, 以及节点健康状态检查失败后关闭容器并重新创建等自我修复机制 水平扩展 支持通过命令或 UI 手动水平扩展, 以及基于 CPU 等资源负载率的自动水平扩展机制 服务发现和负载均衡 k8s 通过 CoreDNS 附件为系统内置了服务发现功能, 为每个 Service 配置 DNS 名称, 并允许集群内的客户端直接使用此名称发出访问请求, Service 通过 iptables 或 ipvs 内建负载均衡机制 自动发布和回滚 k8s 支持 灰度 更新应用程序或其配置信息, 在更新过程中 k8s 将会监控更新过程中应用程序的健康状态, 以确保 k8s 不会在同一时刻杀掉所有实例, 而此过程中一旦有故障发生, 将会立即自动执行回滚操作 秘钥和配置管理 k8s 的 ConfigMap 实现了配置数据与 Docker 镜像解耦, 需要时仅对配置做出变更而无须重新构建 Docker 镜像,

Kubernetes 系列第二篇: Kubernetes 架构设计和部署

為{幸葍}努か 提交于 2020-02-26 05:36:14
1. 架构设计和环境设计 1.1. 架构设计 部署 Haproxy 为 Kubernetes 提供 Endpoint 访问入口 使用 Keepalived 将 Endpoint 入口地址设置为 Virtual IP 并通过部署多台节点的方式实现冗余 使用 kubeadm 部署高可用 Kubernetes 集群, 指定 Endpoint IP 为 Keepalived 生成的 Virtual IP 使用 prometheus 作为 Kubernetes 的集群监控系统, 使用 grafana 作为图表监控图表展示系统, 使用 alertmanager 作为报警系统 使用 jenkins + gitlab + harbor 构建 CI/CD 系统 使用单独的域名在 Kubernetes 集群内进行通信, 在内网搭建 DNS 服务用于解析域名 1.2. 环境设计 主机名 IP 角色 kube-master-01.sk8s.io-01.sk8s.io 192.168.0.201 k8s master, haprxoy + keepalived(虚拟IP: 192.168.0.250) kube-master-01.sk8s.io-02.sk8s.io 192.168.0.202 k8s master, haprxoy + keepalived(虚拟IP: 192.168.0.250)

Kubernetes 系列第三篇: 使用 kubectl 命令创建 Kubernetes 应用

…衆ロ難τιáo~ 提交于 2020-02-26 03:28:45
1. 简介 k8s 的 API Server 提供了 RESTful 风格的网关接口, 允许用户通过这个接口向 k8s 集群发起请求。如创建一个 Pod 或销毁一个 Pod 等操作 用户可以通过编程语言遵循 API Server 提供的网关接口规范和 API Server 进行通信, 也可以通过 k8s 自带的 kubectl 命令和 API Server 进行通信, 或者通过由 Dashboard 提供的 Web UI 和 API Server 进行通信 其中 kubectl 是官方提供的用于和 API Server 通信的 CLI 工具, 且是最为常用的交互式命令行工具 2. kubectl 2.1. 查看命令帮助 # 查看 kubectl 命令帮助 [root@master ~]# kubectl --help # 基础命令(适合初学者使用) Basic Commands (Beginner): create 创建资源, k8s 支持从 yaml 文件或者命令行参数直接创建资源 expose 暴露服务 run 运行 Pod set 设置对象属性 # 基础命令 Basic Commands (Intermediate): explain get 获取资源信息 edit 编辑资源 delete 删除资源 # 部署命令 Deploy Commands: rollout 更新管理

kubernetes 配置kubedns

我怕爱的太早我们不能终老 提交于 2020-02-26 03:04:01
一、下载镜像 [root@k8s_master ~]# docker pull ist0ne/kubedns-amd64 [root@k8s_master ~]# docker pull ist0ne/k8s-dns-dnsmasq-amd64 [root@k8s_master ~]# docker pull ist0ne/dnsmasq-metrics-amd64 [root@k8s_master ~]# docker pull ist0ne/exechealthz-amd64 二、下载配置文件 通过https://rawgit.com这个地址加速下载,下载为skydns-rc.yaml和skydns-svc.yaml文件名 wget https://rawgit.com/kubernetes/kubernetes/release-1.5/cluster/addons/dns/skydns-rc.yaml.sed -O skydns-rc.yaml wget https://rawgit.com/kubernetes/kubernetes/release-1.5/cluster/addons/dns/skydns-svc.yaml.sed -O skydns-svc.yaml 三、修改配置文件: 修改skydns-rc.yaml,其中images修改成,步骤一已下载的镜像