-
Notifications
You must be signed in to change notification settings - Fork 558
中文部署手册
获取源码并编译,编译成功后,对安装包进行打包,得到phxsql.tar.gz
编译流程可参考:PhxSQL详细编译手册
#部署PhxSQL
-
将安装包放置到需要运行PhxSQL的集群机器。 假设集群机器分别为IP1,IP2,IP3
-
对于每一台机器(IP1,IP2,IP3),分别解压缩安装包
tar xvf phxsql.tar.gz
-
对于每一台机器(IP1,IP2,IP3), 进入phxsql/tools目录,执行安装命令
python2.7 install.py -i"IPX" -p 54321 -g 6000 -y 11111 -P 17000 -a 8001 -f/tmp/data/
- 安装完毕后,检查二进制是否都已经启动
ps -ef | grep phxsqlproxy
检查phxsqlproxy是否启动
ps -ef | grep mysql
检查mysql是否启动
ps -ef | grep phxbinlogsvr
检查phxbinlogsvr是否启动如果存在没有正常启动的二进制,执行
python2.7 restart.py -p二进制名
,启动相应二进制
- 二进制检查完毕后,执行初始化命令
./phxbinlogsvr_tools_phxrpc -f InitBinlogSvrMaster -h"IP1,IP2,IP3" -p 17000
其中IP1为master, IP2,IP3为slave 当执行完毕且出现
add ip IP1 to master done
,add ip IP2 to master done
,add ip IP3 to master done
的信息时,则初始化完成。 集群初始化失败,初始化过程中出现异常,可选择重新安装并初始化 出现异常后,可检查二进制是否存在如果出现
connect machine IP fail
,则该IP下的二进制没有在运行如果出现其他异常,而不出现
add ip IPXXX to master done
,则可认为初始化过程中出现异常,可选择重新安装如果出现
machine xxx has been set
, 则集群已经被初始化,但IP2,IP3没有加入到集群中。此时可通过成员管理中的添加成员把IP2,IP3加入到集群,或者重新安装。
- 当出现
add ip IP1(IP2,IP3) to master done
时,集群安装成功。
#登陆PhxSQL并测试
通过Phxsqlproxy登陆PhxSQL的Master进行读写
mysql -uroot -hIP1(IP2,IP3) -P 54321
通过Phxsqlproxy登陆PhxSQL的slave读取数据
mysql -uroot -hIP2(IP3) -P 54322