MariaDB+Keepalived双主高可用配置MySQL-HA_MySQL
MariaDB
bitsCN.com 利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换。 硬件拓扑如下: VIP:192.168.1.200mysql1:192.168.1.201mysql2:192.168.1.202 操作系统:CentOS release 6.3(32位)MySQL版本:MariaDB 5.5.31 Stable下载地址(64位请下载64版本):https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadbKeepalived版本:Version 1.2.7下载地址:http://www.keepalived.org/software/keepalived-1.2.7.tar.gz 一、配置Centos运行环境: 执行:rpm -qa|grep mysqlrpm -e mysqlyum -y remove mysql-server mysqlyum -y remove php-mysql移除系统自带的mysql yum -y install yum-fastestmirroryum -y update更新系统软件; rm -rf /etc/localtimeln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime yum install -y ntpntpdate -d cn.pool.ntp.orgdate设置时区并同步系统时间 #Disable SeLinuxif [ -s /etc/selinux/config ]; thensed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configfildconfig关闭安全增强 cat >>/etc/security/limits.conf>/etc/sysctl.conf二、安装maridDB: 1、下载相关软件源码包[root@localhost down]# wget https://downloads.mariadb.org/f/mariadb-5.5.31/kvm-tarbake-jaunty-x86/mariadb-5.5.31.tar.gz/from/http:/mirrors.scie.in/mariadb 2、配置编译器,提高性能CFLAGS="-O3"CXX=gccCXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" 3、开始安装mariadb添加mysql用户和用户组[root@localhost down]# groupadd mysql[root@localhost down]# useradd -s /sbin/nologin -M -g mysql mysql 解压mariadb[root@localhost down]# tar -zxvf mariadb-5.5.31[root@localhost down]# cd mariadb-5.5.31 安装到/usr/local/mariamysql目录:[root@localhost down]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariamysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DWITH_EMBEDDED_SERVER=OFF && make && make install 复制配置文件到/etc/my.cnf[root@localhost down]# cp /usr/local/mariamysql/support-files/my-huge.cnf /etc/my.cnf 设置mariamysql为系统服务[root@localhost down]# cp /usr/local/mariamysql/support-files/mysql.server /etc/init.d/mariamysql 初始化mariaDB数据库:[root@localhost down]# /usr/local/mariamysql/scripts/mysql_install_db --basedir=/usr/local/mariamysql/ --datadir=/usr/local/mariamysql/data/ --user=mysql 至此mariaDB安装完成。 三、keepalived安装: 1、下载源码包:wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz



log-bin=mysql-bin #启动二进制文件
server-id=1 #服务器ID



MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.202' identified by 'backup'; flush privileges;
显示master状态:MariaDB [(none)]> show master status;

六、配置202数据库服务器: [root@localhost /]# vi /etc/my.cnf 确保/etc/my.cnf中有如下参数,没有的话需手工添加,并重启mysql服务。[mysqld]
log-bin=mysql-bin #启动二进制文件
server-id=10(此处要设置的跟201不同)#服务器ID



Slave_IO_Running: Yes Slave_SQL_Running: Yes两项都显示Yes时说明从201同步数据成功。至此201为主202为从的主从架构数据设置成功! 七、设置201和202互为主从: 1、202机器上增加一个帐号专门用于同步数据:MariaDB [(none)]> grant replication slave on *.* to 'backup'@'192.168.1.201' identified by 'backup'; flush privileges;







global_defs {
router_id mysql-ha
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 201
priority 100
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 123456
}
virtual_ipaddress {
192.168.1.200
}
}
virtual_server 192.168.1.200 3306 {
delay_loop 2
lb_algo rr
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.1.201 3306 {
weight 1
notify_down /usr/local/keepalived/etc/keepalived/mysql.sh
TCP_CHECK {
connect_port 3306
connect_timeout 3
nb_get_retry 2
delay_before_retry 1
}
}
}
~


pkill keepalived



热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

家里监控一般保存一到两周。详细介绍:1、更大的存储容量,可以保存更长时间的录像;2、硬盘的容量越大,可以保存的录像时间就越长;3、根据不同地区和法律法规的要求,监控录像的保存时间可能会有所不同;4、一些高级的监控系统还可以根据运动检测或特定事件触发录像,从而节省存储空间并提供更有用的录像。

在当今的数字时代,了解网站上的最新变化对于各种目的都至关重要,例如跟踪竞争对手网站上的更新、监控产品可用性或随时了解重要信息。手动检查网站是否有更改可能既耗时又低效。这就是自动化发挥作用的地方。在这篇博文中,我们将探讨如何创建Python脚本来监控网站更改。通过利用Python的强大功能和一些方便的库,我们可以自动化检索网站内容、与以前的版本进行比较并通知我们任何更改的过程。这使我们能够保持主动并及时对我们监控的网站上的更新或修改做出反应。设置环境在开始编写脚本来监控网站更改之前,我们需要设置P

如何在FastAPI中实现请求日志记录和监控引言:FastAPI是一个基于Python3.7+的高性能Web框架,它提供了许多强大的功能和特性,包括自动化的请求和响应模型验证、安全性、性能优化等。在实际开发中,我们经常需要在应用程序中记录请求日志以便进行排错和监控分析。本文将介绍如何在FastAPI中实现请求日志记录和监控,并提供相应的代码示例。一、安装依

LinuxMint是一款基于Ubuntu的操作系统,拥有用户友好的界面和易用性。它适用于各种台式机和笔记本电脑,在满足一定硬件要求的情况下,可以顺利运行。下面将介绍LinuxMint的硬件需求,并提供一些具体的代码示例,以帮助读者了解更多。处理器要求LinuxMint可以使用多种处理器,但建议使用最新的64位处理器,以获得更好的性能和兼

如果我们手头没有手机,只有电脑,但我们必须拍照,我们可以使用电脑内置的监控摄像头拍照,那么如何打开win10监控摄像头,事实上,我们只需要下载一个相机应用程序。打开win10监控摄像头的具体方法。win10监控摄像头打开照片的方法:1.首先,盘快捷键Win i打开设置。2.打开后,进入个人隐私设置。3.然后在相机手机权限下打开访问限制。4.打开后,您只需打开相机应用软件。(如果没有,可以去微软店下载一个)5.打开后,如果计算机内置监控摄像头或组装了外部监控摄像头,则可以拍照。(因为人们没有安装摄

Linux下的实时日志监控与分析在日常的系统管理和故障排查中,日志是一个非常重要的数据来源。通过对系统日志的实时监控和分析,我们可以及时发现异常情况并进行相应的处理。本文将介绍Linux下如何进行实时日志监控和分析,并提供相应的代码示例。一、实时日志监控在Linux下,最常用的日志系统是rsyslog。通过配置rsyslog,我们可以实现将不同应用程序的日志

C#开发建议:日志记录与监控系统摘要:在软件开发过程中,日志记录与监控系统是至关重要的工具。本文章将介绍C#开发中日志记录与监控系统的作用和实施建议。引言:在大型软件开发项目中,日志记录和监控是必不可少的工具。它们可以帮助我们实时了解程序运行状况,快速发现并解决问题。本文将讨论C#开发中如何使用日志记录和监控系统,以提高软件质量和开发效率。日志记录系统的作用

在Laravel监控错误方面,是提升应用稳定性的重要一环。在开发过程中,难免会遇到各种错误,而如何及时发现并解决这些错误,是保障应用正常运行的关键之一。Laravel提供了丰富的工具和功能来帮助开发者监控和处理错误,本文将介绍其中一些重要的方法,并附上具体的代码示例。一、使用日志记录日志记录是监控错误的重要手段之一。Laravel内置了强大的日志系统,开发者
