设为首页 收藏本站
查看: 1433|回复: 0

[经验分享] Keepalived+MariaDB10配置+双主+高可用数据库

[复制链接]

尚未签到

发表于 2018-12-31 13:50:38 | 显示全部楼层 |阅读模式
Keepalived+MariaDB10配置双主高可用数据库


OS

RS

子网掩码

路由网关

Centos6.6

MariaDB10

Keepalived


Eth0:192.168.26.210

255.255.252.0

192.168.25.3

VIP:192.168.27.210

255.255.255.252


Centos6.6

MariaDB10

Keepalived

Eth0:192.168.26.211

255.255.252.0

192.168.25.3

VIP:192.168.27.210

255.255.255.255


Win7(client)

IP:192.168.26.70

255.255.252.0

192.168.25.3


在两台服务器上分别安装MYSQL:
yum -y install MariaDB (这里略)
安装完后配置双主模型:
编辑配置文件26.210:vim /etc/my.cnf.d/server.cnf
在配置文件中加入以前几个参数设置:
log-bin=mysql-bin
server-id       = 210
relay-log       =relay-bin


编辑配置文件26.211:vim /etc/my.cnf.d/server.cnf
log-bin         =mysql-bin
server-id       = 211
relay-log       = relay-bin


分别启动两台服务器的MYSQL服务:service mysql start
服务器设置双主:
26.210:
mysql
grant replication slave ,replication client on *.* to 'jerry'@'192.168.%.%' identified by 'jerrypass';
change master to master_host='192.168.26.211',master_user='jerrymy',master_password='jerrypass',master_log_file='mysql-bin.000006',master_log_pos=558;
start slave;
show slave status\G;   #查看从状态IO和SQL 运行状态均为YES表示配置成功
26.211:
mysql
grant replication slave ,replication client on *.* to 'jerrymy'@'192.168.%.%' identified by 'jerrypass';
change master to master_host='192.168.26.210',master_user='jerry',master_password='jerrypass',master_log_file='mysql-bin.000007',master_log_pos=540;
start slave;
show slave status\G;    #查看从状态IO和SQL 运行状态均为YES表示配置成功



   

  










显示状态为成功,我们再创建数据库来测试,看看双主是否运行正常。





双主设置成功。
26.210:安装Keepalived

安装报错未安装gcc
yum -y install gcc

yum -y install openssl-devel


安装组件后编译成功:






编辑配置文件:vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived global_defs {
   router_id mysql-ha
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 20
    priority 100
    advert_int 1
    nopreempt
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.27.210
    }
}
virtual_server 192.168.27.210 3306 {
    delay_loop 2
    lb_algo rr
    lb_kind DR
    persistence_timeout 60
    protocol TCP
    real_server 192.168.26.210  3306 {
        weight 1
        notify_down /etc/keepalived/mysql.sh
        TCP_CHECK {
connect_port 3306
connect_timeout 3
nb_get_retry 2
delay_before_retry 1
        }
    }

}
保存退出启动Keepalived服务。
service keepalived start

26.211:安装Keepalived。




编辑配置文件26.211: vim /etc/keepalived/keepalived.conf


! Configuration File for keepalived global_defs {
   router_id mysql-ha
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 20
    priority 99
    advert_int 1
    nopreempt
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.27.210
    }
}
virtual_server 192.168.27.210 3306 {
    delay_loop 2
    lb_algo rr
    lb_kind DR
    persistence_timeout 60
    protocol TCP
    real_server 192.168.26.211  3306 {
        weight 1
        notify_down /etc/keepalived/mysql.sh
        TCP_CHECK {
connect_port 3306
connect_timeout 3
nb_get_retry 2
delay_before_retry 1
        }
    }

}
保存退出启动26.211上的Keepalived
service keepalived start

测试VIP是否可用:ping 192.168.27.210 -t




回到26.210或211都可以 上,创建一个数据库访问测试用户账号密码。

grant all on *.* to 'jerrytest'@'192.168.%.%' identified by 'jerrypass';






下面通过 VIP访问数据库观察访问:





VIP在26.210这台服务器上,因此我们访问的26.210上的数据库。
下面停掉26.210上的MYSQL观察:
首先观察VIP网络出现波动后恢复。


数据库访问成功:


VIP已经转移动26.211服务器上了。


我们再恢复26.210上的MYSQL数据库服务观察。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-658000-1-1.html 上篇帖子: 编译安装keepalived 下篇帖子: Haproxy+Keepalived实现网站双主高可用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表