shell之路--mysql主从自动部署
admin
2023-05-19 12:02:25
0

#!/bin/bash

#auto make install Mysql AB Relication

#by author max

#date 2017-05-04

MYSQL_SOFT="mysql mysql-server mysql-devel php-mysql"

NUM=`rpm -qa |grep -i mysql |wc -l`

CODE=$?


#Mysql To Install 2017

if [ $NUM -ne 0 ];then

echo -e "\033[32mThis server mysql already install.\033[0m"

read -p "Please ensure yum remove mysql server , Yes or No[y/n]": INPUT

if [ $INPUT == "y" ];then

yum remove $MYSQL_SOFT -y

rm -rf /var/lib/mysql /etc/my.cnf

yum -y install $MYSQL_SOFT

else

exit 0

fi

else

rm -rf /var/lib/mysql

yum -y install $MYSQL_SOFT

if [ $CODE -eq 0 ];then

echo -e "\033[32mThe mysql install successfully.\033[0m"

exit 1

fi

fi


#mysql to start and config

cat >/etc/my.cnf<

[mysqld]

datadir=/car/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

symbpolic-links=0

log-bin=mysql-bin

server-id=1

auto_increment_offset=1

auto_increment_increment=2

[mysql_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysql/mysqld.pid

replicate-do-db=all

EOF

/etc/init.d/mysqld restart

ps -ef |grep mysql


function MYSQL_CONFIG(){


#master config mysql 

mysql -e "grant replication slave on *.* to 'max'@'%' identified by 'zhaomiao';"

MASTER_FILE=`mysql -e "show master status;"|tail -1|awk '{print $1}'`

MASTER_POS=`mysql -e "show master status;"|tail -1|awk '{print $2}'`

MASTER_IPADDR=`ifconfig eth0 |grep "Bcast"|awk '{print $2}'|cut -d: -f2`

read -p "please enter input slave ip address": SLAVE_IPADDR


#slave config mysql

ssh -l root $SLAVE_IPADDR "sed -i 's#server-id = 1#server-id = 2#g' /etc/my.cnf"

ssh -l root $SLAVE_IPADDR "/etc/init.d/mysqld restart"

ssh -l root $SLAVE_IPADDR "mysql -e \"change master to master_host='$MASTER_IPADDR',master_user='max',master_password='zhaomiao',master_log_file='$MASTER_FILE',master_log_pos=$MASTER_POS;\""

ssh -l root $SLAVE_IPADDR "mysql -e \"slave start;\""

ssh -l root $SLAVE_IPADDR "mysql -e \"show slave status\G;\""

}


read -p "please ensure your  server is master ? yes or no[y/n]": INPUT

if [ $INPUT == "y" ];then

MYSQL_CONFIG

else

exit 0

fi


相关内容

热门资讯

两名俄公民在泰国遇害,泰总理道... 综合泰国《曼谷邮报》等媒体8月2日报道,对于两名俄罗斯公民近期在泰国遇害,泰国总理阿努廷作出表态并进...
总书记的人民情怀|“坚持高质量... 原标题:“坚持高质量发展要成为领导干部政绩观的重要内容”(总书记的人民情怀)本报记者 赵 成 史一棋
马科斯遭痛批“亲美上头”:瞧瞧... 菲律宾主流英文报刊《马尼拉时报》8月3日刊发评论文章,批评菲律宾政府近年来过度依赖美国安全承诺,对华...
马杜罗最新发声 新华社北京8月3日电 遭美国强行控制的委内瑞拉总统尼古拉斯·马杜罗2日借助社交媒体发声,对委内瑞拉政...
时间自有答案!通派龙湖中原颂提... 历经匠心营造,2026年8月1日至3日,通派龙湖中原颂正式集中交付。这不仅是项目与业主之间的一次履约...
液晶电视一边黑屏一边图像正常什... 1、电视显示屏的数据线存在接触不良,需要重新连接或焊接。2、电视数字机顶盒故障,维修或更换。3、视频...
液晶电视进水了黑屏了怎么办 千万不要通电,可以先打开电视机的后板,用吹风机先将内部的水渍吹干。如果一不小心通了电就要先断电,然后...
维修洗衣机的常见故障 洗衣机在日常生活中是一个经常使用的电器,然而在经常使用的过程中,也会出现各种故障,下面将介绍一些经常...
宗馥莉的“同父异母兄弟”成立新... 据天眼查显示,7月31日,杭州天杞优品食品有限公司成立,注册资本为300万元,经营范围包含互联网销售...
智能马桶常见故障与维修 喷水故障。马桶盖不喷水,需检查水管是否坏了,如水管有问题则需去维修点维修;烘干故障。如果清洗和照明都...