1、作读写分离之前做好mysql主从 mysql主从一步shell Amoeba实现MySQL读写分离 2、上传jdk,amoeba安装包到amoeba服务器 3、安装jdk,配置环境变量
rpm -ivh jdk-8u20-linux-x64.rpm vim /etc/profile source /etc/profile java -version4、安装amoeba 先在MySQL主上给amoeba授权一个可以增删改查的账号 登录mysql,执行如下操作
mysql -e "grant all on *.* to 'amoeba'@'%' identified by '123';" mysql -e "flush privileges;"主执行完毕后,从会自动同步的,从就不用再执行授权了 回到amoeba主机继续配置
mkdir /usr/local/amoeba tar zxf amoeba-mysql-binary-2.2.0.tar.gz -C /usr/local/amoeba/ cd /usr/local/amoeba/ vim conf/dbServers.xmlvim conf/amoeba.xml
5、前台启动amoeba
./amoeba start解决方法:
打开bin目录下 的amoeba启动文件
vim /usr/local/amoeba/bin/amoeba修改58行的Xss参数:
DEFAULT_OPTS="-server -Xms1024m -Xmx1024m -Xss128k"
修改为: DEFAULT_OPTS="-server -Xms1024m -Xmx1024m -Xss256k"
./amoeba start6、查看8066端口是否监听、客户端登录测试;
ss -ntl | grep 8066 mysql -uhjj -p123 -h192.168.11.134 -P8066登录成功后进行建库建表的操作 7、验证是否读写,kill -15 从库,,,!记得是指定库里面表里面的一条条sql语句,因为只对数据进行读写