首页 > 数据库 >Linux篇-mysql + keepalived高可用

Linux篇-mysql + keepalived高可用

时间:2023-03-21 12:32:35浏览次数:40  
标签:mysql keepalived 192.168 etc init usr Linux local


1上次说过了mysql的主从配置
tar zxf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7
yum install gcc gcc-c++
yum install kernel-devel -y
2报错
configure: error: Popt libraries is required
yum install popt-devel
3继续执行

./configure --with-kernel-dir=/usr/src/kernels/2.6.32-696.20.1.el6.x86_64/
Make
Make install
4 DIR=/usr/local/
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ && mkdir -p /etc/keepalived
cp /usr/local/sbin/keepalived /usr/sbin/
5创建配置文件vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {

}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
}
#VIP1
vrrp_instance VI_1 {
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 151
priority 100
advert_int 5
#nopreempt
authentication {
auth_type PASS
auth_pass 2222
}
virtual_ipaddress {
192.168.118.128
}
}
virtual_server 192.168.118.128 3306 {
delay_loop 6
lb_algo wrr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.118.128 3306 {
weight 100
notify_down /data/sh/msyql.sh
TCP_CHECK {
connect_timeout 10
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
}


6启动
/etc/init.d/keepalived restart

Linux篇-mysql + keepalived高可用_linux

 

tail -fn100 /var/log/messages日志一直在滚动,没有加载ipvs模块
modprobe ip_vs
lsmod |grep ip_vs

Linux篇-mysql + keepalived高可用_TCP_02

 

/etc/init.d/keepalived restart
tail -fn100 /var/log/messages
ul 31 21:09:16 localhost rsyslogd-2177: imjournal: begin to drop messages due to rate-limiting
成功
7从服务器
Mysql 从服务器配置keepalived.conf跟master 一样,只需要把Realserver IP修改成
real_server 192.168.118.129;优先级从100改为90即可
在master、slave数据库上创建/data/sh/mysql.sh脚本,内容为:
pkill keepalived
然后分别重启两台数据库上keepalive服务即可,最后测试停止master mysql 服务,是否会自动切换
到backup上
 

标签:mysql,keepalived,192.168,etc,init,usr,Linux,local
From: https://blog.51cto.com/u_15460007/6140117

相关文章

  • Linux 查看进程占用cpu/内存/io信息
    Linux查看进程占用cpu/内存/io信息topDisplaydynamicreal-timeinformationaboutrunningprocesses.Moreinformation:https://manned.org/top.单词解释:PID:......
  • mysql5.7奇怪bug
          看这个查询很奇怪,1145就错,子查询返回多于 1 行。。。 1就对。1145跟1144都不行,1143可以。更新为0 ,是正常执行的    1145也只有一条......
  • [MySql] 数据库死锁的排查和相关知识
    查看数据库最近的一次死锁执行以下命令:showengineinnodbstatus;查询结果......------------------------LATESTDETECTEDDEADLOCK------------------------2......
  • MySQL——知识脑图
    摘要主要给大家几张的个人总结的有关于Mysql知识脑图,帮助大家更好的学习和记忆相关内容。 博文参考......
  • Centos Linux 设置 jar 包 开机自启动
    1、设置jar包可执行权限点击查看代码mkdir/usr/javacd/usr/javachmod777xxx.jar2、编写脚本文件touchxxx.sh将文件放置到/usr/java位置点击查看代码ex......
  • 【grep】linux 查找某目录下包含关键字内容的文件
    1、目的  由于工作需要,需要查询包含某个接口的文件 2、方法  基于grep查询包含某个文件的内容->%grep--helpUsage:grep[OPTION]...PATTERNS[FILE].......
  • Linux学习第二课-Linux常用命令
    1.远程连接Linux工具:putty(https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)、xshell(https://www.xshellcn.com/xshell.html)等​ 个人喜欢使用putty......
  • 07linux启动文件添加环境变量
    添加一个环境变量场景vi/etc/profile  在文件最后面添加(如下是go执行的路径)exportPATH=$PATH:/usr/local/go/bin添加多个,路径与路径用:隔开 ......
  • Linux操作系统之tcpdump抓包工具详解
    前言①tcpdump工具简介:tcpdump是Linux操作系统中的字符界面的数据抓包分析软件。tcpdump可以将网络中传送的数据包完全截获下来提供分析②tcpdump是一个用于截取网络分......
  • Mysql数据脱敏
    1、姓名脱敏updatetableset列=REPLACE(列,SUBSTR(列,2,1),'*')PS:脱敏效果:张*,张*三2、手机号脱敏UPDATEtableSET列=(CASEWHEN列ISNOTNULLTHENSUBSTR......