`
周英能
  • 浏览: 187960 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

MySQL高可用解决方案之keepalive+lvs+mysql

 
阅读更多

解决configure: error: Popt libraries is required

这个错误是因为没有安装popt的开发包导致的,解决方法也很简单,只要yum install popt-devel,就可以安装好popt的开发包了。重新./configure.

Grant replication slave,file on *.* to ‘slave’@’%’identified by ‘slave’;

Master-master 配置

Master1:192.168.2.54

nano /etc/my.cnf

 

log-bin=mysql-bin

server-id=1

binlog-do-db=test

binlog-ignore-db=mysql

replicate-do-db=test

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync_binlog=1

auto_increment_increment=2

auto_increment_offset=1

 

master2:192.168.2.60

log-bin=mysql-bin

server-id=2

binlog-do-db=test

binlog-ignore-db=mysql

replicate-do-db=test

replicate-ignore-db=mysql

log-slave-updates

slave-skip-errors=all

sync_binlog=1

auto_increment_increment=2

auto_increment_offset=1

 

操作master1 ,同时作为master2slave

change master to master_host='192.168.2.60',master_user=’slave’,master_password='slave',master_log_file='mysql-bin.000001', master_log_pos=98;

 

master2 进行操作

change master to master_host='192.168.2.54',master_user=’slave’,master_password='slave',master_log_file='mysql-bin.000001', master_log_pos=98;

查看master状态 show master status\G

查看slave状态 show slave status\G

Slave stop,slave start

 show processlist 查看执行状态

 

安装keepalived

wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz

./configure

Make&&make install

在主备节点上都执行

mkdir /etc/keepalived

cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf

cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/keepalived

cp /usr/local/sbin/keepalived  /usr/sbin/keepalived

cp /usr/local/etc/rc.d/init.d/keepalived  /etc/init.d/keepalived

 

在主节点上:

vi /etc/keepalived/keepalived.conf

 

! Configuration File for keepalived

 

global_defs {

   notification_email {

   ethnicitybeta@126.com

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.1.195

   smtp_connect_timeout 30

   router_id LVS_DEVEL

}

vrrp_script chk_mysql {

         script "killall -0 mysqld"

         interval 5

}

 

vrrp_instance VI_1 {

    state MASTER

    interface eth0

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_typePASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.1.200

    }

 track_script {

                 chk_mysql

         }

}

 

在备用节点上

 vi /etc/keepalived/keepalived.conf

 

! Configuration File for keepalived

 

global_defs {

   notification_email {

   ethnicitybeta@126.com

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.1.195

   smtp_connect_timeout 30

   router_id LVS_DEVEL

}

vrrp_script chk_mysql {

         script "killall -0 mysqld"

         interval 5

}

 

vrrp_instance VI_1 {

    state BACKUP

    interface eth0

    virtual_router_id 51

    priority 90

    advert_int 1

    authentication {

        auth_typePASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.1.200

    }

 track_script {

                 chk_mysql

         }

}

 

 

分享到:
评论

相关推荐

    mysql+lvs+keepalive+mha高可用

    MySQL数据库在许多业务环境中是核心组件,为了保证其服务的连续性和稳定性,通常需要构建高可用...本教程的压缩包文件"MySQL+LVS+Keepalived+MHA-高可用群集"中应包含了详细的配置文件和指导,供读者深入学习和实践。

    keepalive+lvs+mysql部署

    ### keepalive + LVS + MySQL 部署详解 #### 一、概述 在现代互联网架构中,为了提高系统的稳定性和可用性,通常会采用多种技术手段来构建高可用架构。其中,`keepalived + LVS + MySQL` 的组合是一种常见的方案。...

    lvs+keepalived+mha+mysql架构最佳部署手册

    **MHA**(Master High Availability)作为一种成熟的MySQL高可用性解决方案,它由日本开发者Youshimaton创建,旨在为MySQL环境提供故障切换与主从升级的能力。MHA能够实现在30秒内自动完成数据库的故障切换操作,并...

    lvs+keepalived+vsftp配置FTP服务器负载均衡

    在构建大型、高可用性的FTP(File Transfer Protocol)服务时,使用LVS(Linux Virtual Server)、Keepalived和VSFTPd的组合是一个常见的解决方案。LVS提供负载均衡,Keepalived确保服务高可用,而VSFTPd是常用的FTP...

    MySQL LVS+Keepalived+MHA 高可用群集 应用部署操作手册

    MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能...

    Mysql keepalive-1.4.5.tar.gz

    Keepalived本身通常被关联到LVS(Linux Virtual Server)中,用于实现高可用性和负载均衡,但这里提到的是MySQL Keepalive,它主要关注的是数据库连接的保持。MySQL Keepalive通过周期性地发送心跳包到数据库,确保...

    Mysql 集群安装配置

    为了解决这一问题,引入MySQL Cluster软件成为一种有效的解决方案。MySQL Cluster是一个高性能、高可用性的分布式数据库系统,它能够通过多个节点协同工作,实现数据的实时复制和故障自动恢复,从而大大提高系统的...

    mysql集群安装和初步配置.docx

    通过将数据分布在多个节点上,可以实现数据的冗余和高可用性,同时通过负载均衡提升处理能力。 2. **MySQL集群类型**:文中提到了SQL Node、Data Node和ndb mgm节点。SQL Node是运行SQL查询的服务器,Data Node存储...

    1703+1579643231+麦子-搭建高性能web服务器集群架构网站

    2、Web 集群采用LVS+DR 模式,采用Keepalive 实现高可用 3、页面存储使用NFS 存储,使Web Server 同步信息相同 4、网管使用iptables 5、使用nagios 对所有服务器进行状态监控 自行搭建集群架构网站,环境条件简单,...

    云计算运维学习路线及具体细节.docx

    对于集群技术,LVS负载均衡和PCS创建集群的学习可以帮助运维人员理解如何构建高可用系统。LVS+Keepalive的结合使用,可以为服务提供更稳定的环境。此外,RabbitMQ集群的创建可以提高消息传递的可靠性和效率。 ...

    运维面试题目.doc

    Keepalived 是一个开源的高可用性解决方案,提供了 VIP(虚拟 IP)管理、健康检查、主备切换等功能。Keepalived 可以用来实现高可用性集群、负载均衡等。 10. MySQL MySQL 是一个流行的关系数据库管理系统。MySQL ...

    高性能服务器集群的架设及优化笔记.docx

    * 解决 waiting 进程问题:使用 keepalive_timeout = 0 选项,解决 waiting 进程问题。 * 解决服务端 too many open files 问题:使用 ulimit -n 30000 选项,解决服务端 too many open files 问题。 服务器集群...

    2022Java架构师的岗位职责模板.pdf

    - 熟悉LVS、Keepalive、Nginx、Tomcat等组件的负载均衡配置,有大规模和高并发云存储系统开发经验。 6. **团队协作与执行力**: - 良好的团队合作精神,能够指导和协调开发团队,推动项目进度。 - 强烈的执行力...

    运维简历模板.docx

    他利用keepalive搭建了lvs/双机热备,这不仅需要扎实的网络知识,还需要精湛的技术实践能力,确保了系统的高可用性。除此之外,他还掌握了Linux系统下iptables、DHCP、YUM、RSYNC、sshd等服务的部署。这些技能的熟练...

    linux笔记_运维

    `KVM`虚拟化技术,`Openstack`云计算平台,`Cacti`、`Nagios`、`Zabbix`监控系统,`SVN`版本控制,`Redis`键值存储,`Ganglia`集群监控,`Heartbeat`高可用集群,`DRBD`分布式镜像存储,本地`YUM`源配置,`MySQL`...

    如何利用shell开发keepalived启动脚本

    总结来说,Keepalived是通过VRRP协议提供高可用性解决方案的工具,而编写其启动脚本则是确保服务能够正确启动、停止和监控的关键步骤。理解Keepalived的工作原理和相关文件,结合Shell脚本的编写技巧,可以有效地...

    linux运维面试题2012.docx

    16. LVS集群:了解DR、IPVS、NAT等模式,比较其特点,优化负载分配策略。 17. Memcached缓存清理:使用`flush_all`命令清除所有缓存。 18. IPTables规则:设置防火墙规则,保护系统安全,熟悉`iptables`命令行工具...

    【Gopher China 2015】Go在猎豹移动的应用

    - **DNS问题解决**:针对移动网络环境下DNS存在的问题,采取了避免DNS劫持、失效等措施,提高了服务的可用性和稳定性。 - **协议压缩**:采用PB(Protocol Buffers)结合Gzip的方式对传输的数据进行压缩,有效减少...

Global site tag (gtag.js) - Google Analytics