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

[经验分享] mysql 七

[复制链接]

尚未签到

发表于 2018-9-30 10:22:45 | 显示全部楼层 |阅读模式
  部署MySQL高可用集群
  高可用集群介绍: 主备模式 当主不能提供服务的时候备用主机接替它提供服务,这个过程对于客户端是透明的。
  一 配置MySQL主从同步
  主主结构
  主从从
  一主多从
  二配置MySQL-mmm  perl
  mmm_monitor   监控服务 运行在管理节点主机上。
  mmm_agentd     代理服务 运行在所有的数据节点主机上。
  writer-vip :  192.168.4.100
  read  -vip :   192.168.4.101/102
  2.1  在所有主机上安装mysql-mmm-2.2.1.tar.gz软件包
  #yum  -y  install   perl-*
  #unzip  mysql-mmm.zip
  #cd  mysql-mmm
  #tar -zxf  mysql-mmm-2.2.1.tar.gz
  #cd  mysql-mmm-2.2.1
  #make install
  #ls  /etc/mysql-mmm/
  mmm_agent.conf   //mmm_agentd服务主配置文件
  mmm_common.conf   //公共配置文件(管理主机和数据节点主机)
  mmm_mon.conf  //mmm_monitor服务主配置文件
  mmm_tools.conf
  2.2  修改配置
  2.2.1  修改数据节点主机mmm_agentd服务的配置文件
  ip地址           名称
  192.168.4.51  master51
  192.168.4.52  master52
  192.168.4.53  slave53
  192.168.4.54  slave54
  #vim /etc/mysql-mmm/mmm_agent.conf
  include mmm_common.conf
  this 主机名
  [root@002 ~]#
  2.2.2  修改管理节点主机mmm_monitor服务的配置文件
  ]# vim /etc/mysql-mmm/mmm_mon.conf
  [root@005 ~]# cat /etc/mysql-mmm/mmm_mon.conf
  include mmm_common.conf
  
  ip      192.168.4.55
  pid_path                /var/run/mmm_mond.pid
  bin_path                /usr/lib/mysql-mmm/
  status_path             /var/lib/misc/mmm_mond.status
  ping_ips    192.168.4.51, 192.168.4.52, 192.168.4.53, 192.168.4.54
  
  
  monitor_user        monitor
  monitor_password    123456
  
  debug 0
  [root@005 ~]#
  2.2.3  修改公共配置文件mmm_common.conf
  ]# vim /etc/mysql-mmm/mmm_common.conf
  [root@001 mysql-mmm-2.2.1]# cat /etc/mysql-mmm/mmm_common.conf
  active_master_role  writer
  
  cluster_interface       eth0
  

pid_path                /var/run/mmm_agentd.pid  
bin_path                /usr/lib/mysql-mmm/
  

  
replication_user        h51
  
replication_password    123456
  

  
agent_user   agent
  
agent_password   123456
  

  
  
  ip      192.168.4.51
  mode        master
  peer        master52
  
  
  ip      192.168.4.52
  mode        master
  peer        master51
  
  
  ip      192.168.4.53
  mode        slave
  
  
  ip      192.168.4.54
  mode        slave
  
  
  hosts       master51, master52
  ips     192.168.4.100
  mode        exclusive
  
  
  hosts       slave53, slave54
  ips     192.168.4.101, 192.168.4.102
  mode        balanced
  
  [root@001 mysql-mmm-2.2.1]#
  2.2.4  根据配置文件里设置,在数据节点主机天添加对应的授权用户
  监控用户monitor                        agent
  mmm_monitor            mmm_agentd
  51 :

  mysql>  grant  replication  client  on .  to      monitor@"%"  >
  mysql>  grant  replication client,process,super on .  to     agent@"%" >  mysql> select  user,host  from mysql.user  where  user  in ("monitor","agent");
  52-54:
  select  user,host  from mysql.user  where  user  in ("monitor","agent");
  2.3  启动服务
  2.3.0  安装依赖的软件包
  安装mmm_monitor服务和mmm_agentd运行依赖的软件包(51~55)
  #yum -y  install gcc  gcc-c++
  #tar -zxf Algorithm-Diff-1.1902.tar.gz
  #cd Algorithm-Diff-1.1902/
  #perl Makefile.PL
  #make
  #make install
  #rpm -ivh perl-Log-Log4perl-1.26-1.el6.rf.noarch.rpm
  #tar -zxf Proc-Daemon-0.03.tar.gz
  #cd Proc-Daemon-0.03/
  #perl Makefile.PL
  #make
  #make install
  安装获取vip地址的程序(51-54 )
  289  gunzip Net-ARP-1.0.8.tgz
  291  tar -xf Net-ARP-1.0.8.tar
  293  cd Net-ARP-1.0.8/
  295  perl Makefile.PL
  296  make
  297  make install
  2.3.1 启动数据节点主机上的 mmm_agentd服务(51~54)
  [root@001 ~]# /etc/init.d/mysql-mmm-agent status
  Daemon bin: '/usr/sbin/mmm_agentd'
  Daemon pid: '/var/run/mmm_agentd.pid'
  Checking MMM Agent process: not running.
  [root@001 ~]#
  [root@001 ~]# /etc/init.d/mysql-mmm-agent start
  Daemon bin: '/usr/sbin/mmm_agentd'
  Daemon pid: '/var/run/mmm_agentd.pid'
  Starting MMM Agent daemon... defined(@array) is deprecated at /usr/share/perl5/vendor_perl/Log/Log4perl/Config.pm line 863.
  (Maybe you should just omit the defined()?)
  Ok
  [root@001 ~]# netstat -utnalp  | grep :9989
  tcp        0      0 192.168.4.51:9989       0.0.0.0:*               LISTEN      12389/mmm_agentd
  [root@001 ~]# ls /var/log/mysql-mmm/
  mmm_agentd.log
  [root@001 ~]#
  2.3.2 启动管理节点主机上的 mmm_monitor服务
  [root@005 ~]# /etc/init.d/mysql-mmm-monitor status
  Daemon bin: '/usr/sbin/mmm_mond'
  Daemon pid: '/var/run/mmm_mond.pid'
  Checking MMM Monitor process: not running.
  [root@005 ~]#
  [root@005 ~]# /etc/init.d/mysql-mmm-monitor start
  Daemon bin: '/usr/sbin/mmm_mond'
  Daemon pid: '/var/run/mmm_mond.pid'
  Starting MMM Monitor daemon: defined(@array) is deprecated at /usr/share/perl5/vendor_perl/Log/Log4perl/Config.pm line 863.
  (Maybe you should just omit the defined()?)
  Ok
  [root@005 ~]# netstat -utnalp  | grep :9988
  tcp        0      0 192.168.4.55:9988       0.0.0.0:*               LISTEN      11433/mmm_mond
  [root@005 ~]# ls /var/log/mysql-mmm/
  mmm_mond.log
  [root@005 ~]#
  2.3.3 在管理节点55主机上,查看监控信息
  [root@005 ~]# mmm_control show
  defined(@array) is deprecated at /usr/share/perl5/vendor_perl/Log/Log4perl/Config.pm line 863.
  (Maybe you should just omit the defined()?)
  master51(192.168.4.51) master/AWAITING_RECOVERY. Roles:
  master52(192.168.4.52) master/AWAITING_RECOVERY. Roles:
  slave53(192.168.4.53) slave/AWAITING_RECOVERY. Roles:
  slave54(192.168.4.54) slave/AWAITING_RECOVERY. Roles:
  [root@005 ~]# mmm_control set_online 主机名
  [root@005 ~]# mmm_control set_online master51
  defined(@array) is deprecated at /usr/share/perl5/vendor_perl/Log/Log4perl/Config.pm line 863.
  (Maybe you should just omit the defined()?)
  OK: State of 'master51' changed to ONLINE. Now you can wait some time and check its new roles!
  [root@005 ~]#
  [root@005 ~]# mmm_control show
  defined(@array) is deprecated at /usr/share/perl5/vendor_perl/Log/Log4perl/Config.pm line 863.
  (Maybe you should just omit the defined()?)
  master51(192.168.4.51) master/ONLINE. Roles: writer(192.168.4.100)
  master52(192.168.4.52) master/ONLINE. Roles:
  slave53(192.168.4.53) slave/ONLINE. Roles: reader(192.168.4.101)
  slave54(192.168.4.54) slave/ONLINE. Roles: reader(192.168.4.102)
  [root@005 ~]#
  [root@005 ~]# ping -c 2  192.168.4.100
  数据节点主机查看 VIP 地址?51~54
  #ip  addr  show   |  grep  192.168.4.
  在数据节点主机上添加访问数据的连接用户
  51#mysql  -uroot  -p123456
  mysql>  grant all on gamedb.* to admin@"%"

  ->>  mysql> select user,host from mysql.user where user="admin";
  三、客户端254测试,高可用集群的配置
  #mysql  -h192.168.4.100  -uamdin  -p123456



运维网声明 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-606620-1-1.html 上篇帖子: LAMP简介与MySQL安装 下篇帖子: mysql使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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