(禁止通过kill的方式停止进程)
重写了配置文件后,启动报错:
查看错误日志排查错误/usr/local/mysql/logs/error-log/
查报错,百度经验需要重新初始化,初始化后解决问题
Mysql创建用户修改权限:
set password for root=password(‘12345678’)
grant all privileges on . to ‘sas’@’%’> delete from mysql.user where password=””;
主root:密码:12345678
从root:密码:12345678
创建一个可供主从复制的数据库用户:
grant replication slave on . to 'slave'@'%'> 查看二进制日志,做主主的复制:
show master status;
stop slave;
change master to master_host='192.168.102.26',master_user='slave',master_password= ‘12345678',master_log_file='binlog.000001',master_port=3306,master_log_pos=244;
start slave;
show slave status;
做成系统服务:
ln -s /usr/local/mysql/bin/ /usr/bin
ln -s /usr/local/mysql/lib/ /usr/lib
cp support-files/mysql.server /etc/init.d/mysqld -p
chmod 755 /etc/init.d/mysqld
chown mysql.mysql -R /usr/local/mysql
chkconfig mysqld on
安装keepalived:
tar –xf keepalived-1.2.7.tar.gz
./configure --prefix=/usr/local/keepalived
make
make install
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir -pv /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/
修改配置文件:
vim /etc/keepalived/keepalived.conf
编辑服务down后执行的脚本:
vim /etc/keepalived/check_keepalived
#!/bin/bash
MYSQL=/usr/local/mysql/bin/mysql
MYSQL_HOST=192.168.100.102 #根据实际填写
MYSQL_USER=root
MYSQL_PASSWORD=123456
CHECK_TIME=3
#mysql is working MYSQL_OK is 1 , mysql down MYSQL_OK is 0
MYSQL_OK=1
function check_mysql_helth (){
$MYSQL -h $MYSQL_HOST -u $MYSQL_USER -p${MYSQL_PASSWORD} -e "show status;" >/dev/null 2>&1
if [ $? = 0 ];then
MYSQL_OK=1
echo mysql ok
else
MYSQL_OK=0
echo mysql no ok
fi
return $MYSQL_OK