时间:2021-07-01 10:21:17 帮助过:17人阅读
--192.168.95.11:MySQL
server-id=11 #任意自然数n,只要保证两台MySQL主机不重复就可以了。
log-bin=mysql-bin #开启二进制日志
auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=1 #起始值。一般填第n台主MySQL。此时为第一台主MySQL
binlog-ignore=mysql #忽略mysql库【我一般都不写】
binlog-ignore=information_schema #忽略information_schema库【我一般都不写】
replicate-do-db=aa #要同步的数据库,默认所有库
--192.168.95.12:MySQL
server-id=12
log-bin=mysql-bin
auto_increment_increment=2
auto_increment_offset=2
replicate-do-db=aa
配置好后重启MySQL
2)、配置192.168.95.11主从复制
1、在192.168.95.12中创建一个192.168.95.11主机中可以登录的MySQL用户
用户:mysql11
密码:mysql11
mysql>GRANT REPLICATION SLAVE ON *.* TO ‘mysql11’@’192.168.95.11’ IDENTIFIED BY ’mysql11’;
mysql>FLUSH PRIVILEGES;
2、查看192.168.95.12二进制日志
mysql> show master status;
3、告知二进制文件名与位置
mysql> change master to
-> master_host=‘192.168.95.11‘,
-> master_user=‘mysql11‘,
->master_password=‘mysql11‘,
->master_log_file=‘mysql-bin.000097‘,
-> master_log_pos=107;
4、查看结果
mysql> slave start;
mysql> show slave status\G
配置主从复制成功
3)、配置192.168.95.12主从复制
同上
配置主从复制成功。
回到顶部
Haproxy是一个开源的高性能的反向代理或者说是负载均衡服务软件之一,它支持双机热备、虚拟主机、基于TCP和HTTP应用代理等功能。其配置简单,而且拥有很好的对服务器节点的健康检查功能(相当于keepalived健康检查),当其代理的后端服务器出现故障时,Haproxy会自动的将该故障服务器摘除,当服务器的故障恢复后Haproxy还会自动将RS服务器。
HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
Haproxy软件引入了frontend,backend的功能,frontend(acl规则匹配)可以根据任意HTTP请求头做规则匹配,然后把请求定向到相关的backend(server pools等待前端把请求转过来的服务器组)。通过frontend和backup,我们可以很容易的实现haproxy的7层代理功能,haproxy是一款不可多得的优秀代理服务软件。
回到顶部keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。
回到顶部
百度云下载:http://pan.baidu.com/s/1qYoCjDE 密码:7cef
回到顶部在192.168.95.13、192.168.95.14安装haproxy(一模一样安装)
回到顶部# tar -zxvf haproxy-1.5.14.tar.gz
# cd haproxy-1.5.14
# make TARGET=linux26 ARCH=x86_64
# make install SBINDIR=/usr/sbin/ MANDIR=/usr/share/man/ DOCDIR=/usr/share/doc/
注意:
1、为什么不用configure,请看下图。haproxy-1.5.14已经存在Makefile文件了。
2、make的时候,target以及arch需要根据自己的linux主机设置
3、make install的时候我增加了一些额外选项。这可加可不加由自己配置,不加的话将会按默认路径安装,请看下图。
回到顶部将haproxy这个启动脚本放在/etc/init.d/文件夹下,以便我们可以直接service启动它
【注意】:此启动脚本仅仅适合我以上的安装路径。假若安装路径不同,则需要进行相应的修改方可使用。
View Code
#给执行权力
#chmod +x /etc/init.d/haproxy
回到顶部
根据上面的启动脚本建立相应的目录以及配置文件
# mkdir /etc/haproxy
# mkdir /var/lib/haproxy
# useradd -r haproxy #建立脚本启动用户
# vi /etc/haproxy/haproxy.cfg
【配置文件】
#这里的配置文件仅仅只是贴出来进行解析说明。
#如果需要这个配置文件最好将注释解析全部删除掉,因为我在使用的过程中,正是因为存在注释解析而导致出错,删除后就能正常运行。
#可以下载这个配置文件进行使用,与下面贴出来的配置文件一致,只是不存在注释解析
#百度云下载该配置文件(不含注释):链接:http://pan.baidu.com/s/1gfOMtKB 密码:zl9o
global
log 127.0.0.1 local2 //日志定义级别
chroot /var/lib/haproxy //当前工作目录
pidfile /var/run/haproxy.pid //进程id
maxconn 4000 //最大连接数
user haproxy //运行改程序的用户
group haproxy
daemon //后台形式运行
stats socket /var/lib/haproxy/stats
defaults
mode tcp //haproxy运行模式(http | tcp | health)
log global
option dontlognull
option redispatch //serverId对应的服务器挂掉后,强制定向到其他健康的服务器
retries 3 //三次连接失败则服务器不用
timeout http-request 10s
timeout queue 1m
timeout connect 10s //连接超时
timeout client 1m //客户端超时
timeout server 1m //服务器超时
timeout http-keep-alive 10s
timeout check 10s //心跳检测
maxconn 600 //最大连接数
listen stats //配置haproxy状态页(用来查看的页面)
mode http
bind :8888
stats enable
stats hide-version //隐藏haproxy版本号
stats uri /haproxyadmin?stats //一会用于打开状态页的uri
stats realm Haproxy\ Statistics //输入账户密码时的提示文字
stats auth admin:admin //用户名:密码
frontend main
bind 0.0.0.0:3306 //使用3306端口。监听前端端口【表示任何ip访问3306端口都会将数据轮番转发到mysql服务器群组中】
default_backend mysql //后端服务器组名
backend mysql
balance leastconn //使用最少连接方式调度
server mysql1 192.168.95.11:3306 check port 3306 maxconn 300
server mysql2 192.168.95.12:3306 check port 3306 maxconn 300
回到顶部
# vi /etc/rsyslog.conf
#service rsyslog restart
回到顶部
# service haproxy start
回到顶部
安照配置文件进行相应的测试
打开浏览器输入192.168.95.13:8888/haproxyadmin?stats
登陆后如下如所示,表明安装haproxy成功。
回到顶部官网下载:http://www.keepalived.org/download.html
在192.168.95.13、192.168.95.14安装keepalived
回到顶部【这一步骤视具体的linux版本而定,有些已经安装openssl了。具体情况可以执行./configure就能够确定缺不缺少软件库文件了】
首先我们先将keepalived-1.2.19.tar.gz解压,然后进入目录./configure查看
# tar -zxvf keepalived-1.2.19.tar.gz
# ./configure --prefix=/usr/local/keepalived --sbindir=/usr/sbin/ --sysconfdir=/etc/ --mandir=/usr/local/share/man/ --with-kernel-dir=/usr/src/kernels/2.6.32-504.el6.x86_64/
由上图可见keepalived的安装需要先安装软件OpenSSL
缺少头文件,只需要安装openssl和openssl-devel即可
最简单的方法是:yum -y install openssl openssl-devel
没网的朋友也不用怕,接下来将介绍的是rpm方法安装:
#挂载光盘,在光盘中查找软件。若光盘找不到就直接下载,再传入linux进行安装
# mount /dev/cdrom /home/suifeng2/rom/
# cd rom/
# cd Packages/
# ls |grep openssl
安装keepalived软件时存在各种依赖,下图是我安装软件后整理的依赖关系图:
既然已经知道各软件依赖,则可按最后面的软件开始安装:
(你也可以从前面开始进行安装,一步一步的查看各个依赖关系)
1、安装openssl
# rpm -ivh openssl-1.0.1e-30.el6.x86_64.rpm
安装openssl成功
2、安装openssl-devel
安装libsepol-devel:
# rpm -ivh libsepol-devel-2.0.41-4.el6.x86_64.rpm
安装pkgconfig(libsepol):
# rpm -ivh pkgconfig-0.23-9.1.el6.x86_64.rpm
安装libselinux-devel:
# rpm -ivh libselinux-devel-2.0.94-5.8.el6.x86_64.rpm
安装keyutils-libs-devel:
# rpm -ivh keyutils-libs-devel-1.4-5.el6.x86_64.rpm
安装libcom_err-devel:
# rpm -ivh libcom_err-devel-141.12-21.el6.x86_64.rpm
安装krb5-devel:
# rpm -ivh krb5-devel-1.10.3-33.el6.x86_64.rpm