腾讯TARS框架扩容
腾讯TARS框架扩容
本文主要记录腾讯TARS框架扩容的方式以及注意事项。TARS框架扩容,主要就是要做tarsnode的安装。
安装tarsnode
cd /usr/local/app
mkdir tars
# 将Tars框架安装的服务器的编译目录下的framework.tgz通过xftp拷贝到新建目录
cd /usr/local/app/tars
tar xzfv framework.tgz
# 修改文件
sed -i "s/dbhost.*=.*192.168.2.131/dbhost={数据库IP}/g" `grep dbhost -rl ./*`
sed -i "s/192.168.2.131/{本机ip(非127.0.0.1)}/g" `grep 192.168.2.131 -rl ./*`
sed -i "s/db.tars.com/{数据库IP}/g" `grep db.tars.com -rl ./*`
sed -i "s/dbport.*=.*3306/dbport={数据库端口}/g" `grep dbport -rl ./*`
sed -i "s/registry.tars.com/{主控所在服务器的IP}/g" `grep registry.tars.com -rl ./*`
sed -i "s/web.tars.com/{TarsWeb所在服务器的IP}/g" `grep web.tars.com -rl ./*`
sed -i "s/tars2015/{Tars框架安装时设置的数据库密码}/g" `grep tars2015 -rl ./*`
chmod u+x tarsnode_install.sh
./tarsnode_install.sh
# crontab配置监控脚本
crontab -e
* * * * * /usr/local/app/tars/tarsnode/util/monitor.sh
systemctl restart crond.service
注意事项
- sed修改文件
官网的安装文档里只做了下面四个替换,如果你安装的时候tars数据库用户的密码设置的不是默认的tars2015,用的数据库端口也不是3306,那么你还得按照如上的方式,都给替换了,否则数据库操作会出错。
sed -i "s/192.168.2.131/${your_machine_ip}/g" `grep 192.168.2.131 -rl ./*`
sed -i "s/db.tars.com/${your_db_ip}/g" `grep db.tars.com -rl ./*`
sed -i "s/registry.tars.com/${your_tars_registry_ip}/g" `grep registry.tars.com -rl ./*`
sed -i "s/web.tars.com/${your_tars_web_ip}/g" `grep web.tars.com -rl ./*`
- 扩容的机器上如果需要跑java的tars服务,那么还需要安装jdk
- 如果上面的所有修改都做了,在TarsWeb上启动扩容机器上的Tars服务还是起不来,那么将mysql的开发环境装一下
- 如果最后还是不行,有一个最暴力的办法,将Tars框架安装的流程整体走一遍,在启动tars核心服务的时候,只启动tarsnode