• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql cluster解决方案

mysql 搞代码 4年前 (2022-01-09) 12次浏览 已收录 0个评论

Mysqlcluster实验1测试环境:1.1软件系统版本Gentoo3.8.13Mysql5.1.67Haproxy-1.4.241.2架构1.3主机信息hostnameNetworkinterfaceIPaddrnote主机编号Mysq..

Mysql cluster

重启mysql

/etc/init.d/mysql restart

在主机3-4

Mysql –uroot –p

Change master to

Master_host=’192.168.254.111’,

Master_port=3306,

Master_user=’copy’,

Master_password=’copy’,

Master_log_file=’mysql-bin.000005’,

Master_log_pos=’106’;

Start slave;

Show slave status;

测试

同上,分别在12上创建1个数据库,看是否同步

5 安装xinetd

在主机1-6

Emerge –av xinetd

Rc-update add xinetd default

/etc/init.d/xinetd start

在主机1-2

Vi /etc/xinetd.d/mysqlchk

## /etc/xinetd.d/mysqlchk#service mysqlchk_write{flags= REUSEsocket_type = streamport= 9200wait= nouser= nobodyserver= /opt/mysqlchk_status.shlog_on_failure += USERIDdisable= noonly_from =192.168.254.0/24}service mysqlchk_replication{flags= REUSEsocket_type = streamport= 9201wait= nouser= nobodyserver= /opt/mysqlchk_replication.shlog_on_failure += USERIDdisable= noonly_from = 192.168.254.0/24}

在主机1

Vi /opt/mysqlchk_status.sh

#!/bin/bashMYSQL_HOST=”localhost”MYSQL_PORT=”3306″MYSQL_USERNAME=”root”MYSQL_PASSWORD=”root”ERROR_MSG=`/usr/bin/mysql –host=$MYSQL_HOST –port=$MYSQL_PORT –user=$MYSQL_USERNAME –password=$MYSQL_PASSWORD -e “show databases;” 2>dev/null`if [ “$ERROR_MSG” != “” ]then# mysql is fine, return http 200/bin/echo -e “HTTP/1.1 200 OK\r\n”/bin/echo -e “Content-Type: Content-Type:text\r\n”/bin/echo -e “\r\n”/bin/echo -e “MySQL is running.\r\n”/bin/echo -e “\r\n”else#mysql is down, return http 503/bin/echo -e “HTTP/1.1 503 Service Unavailable\r\n”/bin/echo -e “Content-Type: Content-Type:text/plain\r\n”/bin/echo -e “\r\n”/bin/echo -e “MYSQL is *down*.\r\n”/bin/echo -e “\r\n”fi

Vi /opt/mysqlchk_replication.sh

#!/bin/bashMYSQL_HOST=”localhost”MYSQL_PORT=”3306″MYSQL_USERNAME=”root”MYSQL_PASSWORD=”root”/usr/bin/mysql –host=$MYSQL_HOST –port=$MYSQL_PORT –user=$MYSQL_USERNAME –password=$MYSQL_PASSWORD -e “show slave status;” > /tmp/check_repl.txtiostat=`grep “Slave_IO_Running” /tmp/check_repl.txt | awk ‘{print $2}’`sqlstat=`grep “Slave_SQL_Running” /tmp/check_repl.txt | awk ‘{print $2}’`#echo iostat:$iostat and sqlstat:$sqlstatif [ “$iostat” = “No” ] || [ “$sqlstat” = “No” ];then#mysql is down,return http 503/bin/echo -e “HTTP/1.1 503 Service Unavailable\r\n”/bin/echo -e “Content-Type: Content-Type:text/plain\r\n”/bin/echo -e “\r\n”/bin/echo -e “MySQL replication is *down*.\r\n”/bin/echo -e “\r\n”else#mysql is fine,return http 200/bin/echo -e “HTTP/1.1 200 OK\r\n”/bin/echo -e “Content-Type: Content-Type:text/plain\r\n”/bin/echo -e “\r\n”/bin/echo -e “MySQL replication is running.\r\n”/bin/echo -e “\r\n”fi

在主机2

Vi /opt/mysqlchk_status.sh

#!/bin/bashMYSQL_HOST=”localhost”MYSQL_PORT=”3306″MYSQL_USERNAME=”root”MYSQL_PASSWORD=”root”ERROR_MSG=`/usr/bin/mysql –host=$MYSQL_HOST –port=$MYSQL_PORT –user=$MYSQL_USERNAME –password=$MYSQL_PASSWORD -e “show databases;” 2>dev/null`if [ “$ERROR_MSG” != “” ]then# mysql is fine, return http 200/bin/echo -e “HTTP/1.1 200 OK\r\n”/bin/echo -e “Content-Type: Content-Type:text\r\n”/bin/echo -e “\r\n”/bin/echo -e “MySQL is running.\r\n”/bin/echo -e “\r\n”else#mysql is down, return http 503/bin/echo -e “HTTP/1.1 503 Service Unavailable\r\n”/bin/echo -e “Content-Type: Content-Type:text/plain\r\n”/bin/echo -e “\r\n”/bin/echo -e “MYSQL is *down*.\r\n”/bin/echo -e “\r\n”fi

Vi /opt/mysqlchk_replication.sh

#!/bin/bashMYSQL_HOST=”localhost”MYSQL_PORT=”3306″MYSQL_USERNAME=”root”MYSQL_PASSWORD=”root”/usr/bin/mysql –host=$MYSQL_HOST –port=$MYSQL_PORT –user=$MYSQL_USERNAME –password=$MYSQL_PASSWORD -e “show slave status;” > /tmp/check_repl.txtiostat=`grep “Slave_IO_Running” /tmp/check_repl.txt | awk ‘{print $2}’`sqlstat=`grep “Slave_SQL_Running” /tmp/check_repl.txt | awk ‘{print $2}’`#echo iostat:$iostat and sqlstat:$sqlstatif [ “$iostat” = “No” ] || [ “$sqlstat” = “No” ];then#mysql is down,return http 503/bin/echo -e “HTTP/1.1 503 Service Unavailable\r\n”/bin/echo -e “Content-Type: Content-Type:text/plain\r\n”/bin/echo -e “\r\n”/bin/echo -e “MySQL replication is *down*.\r\n”/bin/echo -e “\r\n”else#mysql is fine,return http 200/bin/echo -e “HTTP/1.1 200 OK\r\n”/bin/echo -e “Content-Type: Content-Type:text/plain\r\n”/bin/echo -e “\r\n”/bin/echo -e “MySQL replication is running.\r\n”/bin/echo -e “本文来源gao@!dai!ma.com搞$$代^@码5网@\r\n”fi

在主机3-6


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql cluster解决方案

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址