设为首页 收藏本站
查看: 1144|回复: 0

[经验分享] Mysql数据库读写分离简单配置

[复制链接]

尚未签到

发表于 2018-10-11 06:54:26 | 显示全部楼层 |阅读模式
  环境:
  Master:192.168.71.128      mysql-sql-node1
  Slave:192.168.71.140       mysql-data-node1
  Mysql-Proxy:192.168.71.138 mysql-mgm-node
  rpm -q libevent glib2 pkgconfig libtool mysql-devel 查看系统是否已安装以上包,如未安装,使用yum install 安装。
  yum install -y libtermcap-devel ncurses-devel libevent-devel readline-devel gcc-c++
  一、下载程序:
  wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
  wget http://gd.tuwien.ac.at/db/mysql/Downloads/MySQL-Proxy/mysql-proxy-0.6.0.tar.gz
  wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
  二、安装lua
  [root@mailtest /software]# tar zxvf lua-5.1.4.tar.gz
  [root@mailtest lua-5.1.4]#  cd lua-5.1.4
  [root@mailtest lua-5.1.4]# # vi Makefile
  修改:
  INSTALL_TOP= /usr/local/lua
  [root@mailtest lua-5.1.4]#  make && make linux && make install
  设置环境变量
  [root@mailtest lua-5.1.4]# export LUA_CFLAGS="-I/usr/local/lua/include" LUA_LIBS="-L/usr/local/lua/lib -llua -ldl" LDFLAGS="-L/usr/local/libevent/lib -lm"
  [root@mailtest lua-5.1.4]# export CPPFLAGS="-I/usr/local/libevent/include"
  [root@mailtest lua-5.1.4]# export CFLAGS="-I/usr/local/libevent/include"
  三、安装 libevent
  tar zvxf libevent-1.4.13-stable.tar.gz
  cd libevent-1.4.13-stable
  ./configure --prefix=/usr/local/libevent
  make && make install
  四、安装mysql-proxy
  ./configure --prefix=/usr/local/mysql-proxy --with-mysql=/usr/local/mysql --with-lua
  make && make install
  启动:
  /usr/local/mysql-proxy/sbin/mysql-proxy --proxy-read-only-backend-addresses=192.168.71.140:3306 --proxy-backend-addresses=192.168.71.128:3306 --proxy-lua-
  script=/usr/local/mysql-proxy/share/mysql-proxy/rw-splitting.lua &
  查看进程:
  netstat -ntlp | grep mysql
  编辑启动脚本:
  vi /etc/init.d/mysql-proxy
  #!/bin/bash
  PRODIR=/usr/local/mysql-proxy
  LUA_PATH=$PRODIR/share/mysql-proxy
  start(){
  $PRODIR/sbin/mysql-proxy --proxy-read-only-backend-addresses=192.168.71.140:3306 --proxy-backend-addresses=192.168.71.128:3306 --proxy-lua-
  script=/usr/local/mysql-proxy/share/mysql-proxy/rw-splitting.lua &
  >>$PRODIR/mysql-proxy.log &
  }
  stop(){
  kill $(pidof mysql-proxy)
  if [ $? -ne 0 ];then
  kill -9 $(pidof mysql-proxy)
  fi
  }
  case "$1" in
  start)
  start
  ;;
  stop)
  stop
  ;;
  restart)
  stop
  start
  ;;
  *)
  echo $"Usage: $0 {start|stop|restart}"
  esac
  修改权限:
  chmod +x /etc/init.d/mysql-proxy
  /etc/init.d/mysql-proxy start
  测试:
  在MySQL-Master 上创建测试数据库和用户。
  mysql> create database unixhot;

  mysql> GRANT ALL PRIVILEGES ON king.* to proxytest@'%'>  连接测试
  [root@MySQL-Proxy ~]# mysql -h 192.168.71.138 -P 4040 -u proxytest -p
  输入密码即可登录。
  mysql> show processlist;
  +----+-----------+----------------------+------+---------+------+-------+------------------+

  |>  +----+-----------+----------------------+------+---------+------+-------+------------------+
  | 14 | proxytest | 192.168.71.138:17350 | NULL | Sleep   |    2 |       | NULL             |
  | 15 | proxytest | 192.168.71.138:17355 | NULL | Query   |    0 | NULL  | show processlist |
  | 16 | proxytest | 192.168.71.138:17358 | NULL | Sleep   |    2 |       | NULL             |
  +----+-----------+----------------------+------+---------+------+-------+------------------+
  3 rows in set (0.01 sec)


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-620095-1-1.html 上篇帖子: Mysql数据库主从同步简单配置 下篇帖子: Mysql数据库集群简单配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表