Skip to content

中文部署手册

Haochuan Cui edited this page Sep 13, 2016 · 1 revision

编译安装包

获取源码并编译,编译成功后,对安装包进行打包,得到phxsql.tar.gz

编译流程可参考:PhxSQL详细编译手册

#部署PhxSQL

  1. 将安装包放置到需要运行PhxSQL的集群机器。 假设集群机器分别为IP1,IP2,IP3

  2. 对于每一台机器(IP1,IP2,IP3),分别解压缩安装包 tar xvf phxsql.tar.gz

  3. 对于每一台机器(IP1,IP2,IP3), 进入phxsql/tools目录,执行安装命令

python2.7 install.py -i"IPX" -p 54321 -g 6000 -y 11111 -P 17000 -a 8001 -f/tmp/data/

  1. 安装完毕后,检查二进制是否都已经启动

ps -ef | grep phxsqlproxy 检查phxsqlproxy是否启动

ps -ef | grep mysql 检查mysql是否启动

ps -ef | grep phxbinlogsvr 检查phxbinlogsvr是否启动

如果存在没有正常启动的二进制,执行 python2.7 restart.py -p二进制名,启动相应二进制

  1. 二进制检查完毕后,执行初始化命令 ./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加入到集群,或者重新安装。

  1. 当出现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

Clone this wiki locally