MySQL + Keepalived 双主热备搭建( 三 )

#------------------------------------auto_increment_increment=2#自增主键步长,通常有几个主库A就写几,避免主键冲突auto_increment_offset=1#设置自增主键起始值,第一个主库A为1,第二个主库A为2,以此类推EOF
复制代码 
初始化主库 A:
 
mysqld --defaults-file=/mysql/data/3308/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql --datadir=/mysql/data/3308/data
复制代码 
配置 MySQL 启动脚本:
 
cp /mysql/app/mysql/support-files/mysql.server /etc/init.d/mysql_3308ln -sf /etc/init.d/mysql_3308 /usr/lib/systemd/system/mysql_3308#修改启动脚本##vim /etc/init.d/mysql_3308basedir=/mysql/app/mysqldatadir=/mysql/data/3308/datamysqld_pid_file_path=/mysql/data/3308/mysql.pid#在$bindir/mysqld_safe 后面添加,注意 --defaults-file 要放在第一个--defaults-file="/mysql/data/3308/my.cnf" systemctl daemon-reload
复制代码【MySQL + Keepalived 双主热备搭建】 

MySQL + Keepalived 双主热备搭建

文章插图
 
启动 MySQL,修改密码,运行远程登录:
 
#启动、MySQL服务systemctl start mysql_3308#获取MySQL临时密码Passwd=`cat /mysql/log/3308/*-error.log |grep "root@localhost:"|awk -F ' ' '{print $11}'`echo $Passwd#通过本地 socket 登录、修改密码mysql -uroot -p$Passwd -S /mysql/data/3308/mysql.sockalter user 'root'@'localhost' identified by"123456";#允许远程登录grant all privileges on *.* to root@'%' identified by '123456';#刷新权限flush privileges;
复制代码初始化主库 B主库 B 配置文件,主要是 ip 地址,server_id 以及 auto_increment_offset 的配置和主库 A 不一样,其余配置和主库 A 一样 。
 
#主机名和端口号作为目录名的一部分HostName=`hostname`MySql_Port=3308#IP地址Ip=192.168.1.37#master server_id 要和 slave 不一样Server_Id=2cat > /mysql/data/$MySql_Port/my.cnf <<-EOF#------------------------------------ #客户端设置#------------------------------------[client]port=$MySql_Portsocket =/mysql/data/$MySql_Port/mysql.sockdefault-character-set=utf8 #------------------------------------ #mysql连接工具设置#------------------------------------[mysql]prompt="\u@\h : \d\r:\m:\s>" #登录时显示登录的用户名、服务器地址、默认数据库名、当前时间auto-rehash #读取表信息和列信息,可以在连上终端后开启tab补齐功能 。default-character-set=utf8 #默认字符集#------------------------------------ #基本设置#------------------------------------[mysqld]bind_address=0.0.0.0#监听本地所有地址port=$MySql_Port#端口号user=mysql#用户basedir=/mysql/app/mysql#安装路径datadir=/mysql/data/$MySql_Port/data#MySQL数据目录


推荐阅读