六、tars服务 c++ 开发环境安装

1、

下载tars源码,首先进入cpp/thirdparty目录,
cd /usr/local/Tars-master/cpp/thirdparty
chmod u+x thirdparty.sh
yum install -y git
执行thirdparty.sh脚本,下载依赖的rapidjson
./thirdparty.sh  //比较耗时

2、

然后进入cpp/build源码目录
cd /usr/local/Tars-master/cpp/build
chmod u+x build.sh
yum install flex bison
./build.sh all   //比较耗时

3、

编译时默认使用的mysql开发库路径:include的路径为/usr/local/mysql/include,lib的路径为/usr/local/mysql/lib/,
若mysql开发库的安装路径不在默认路径,则需要修改build目录下CMakeLists.txt文件中的mysql相关的路径,再编译
如果需要重新编译
./build.sh cleanall
./build.sh all


cd /usr/local
mkdir tars
chown mysql:mysql ./tars/

cd /usr/local/Tars-master/cpp/build
./build.sh install或者make install

默认的安装路径为/usr/local/tars/cpp

如要修改安装路径:
**需要修改build目录下CMakeLists.txt文件中的安装路径。**
**需要修改servant/makefile/makefile.tars文件中的TARS_PATH的路径**
**需要修改servant/script/create_tars_server.sh文件中的DEMO_PATH的路径**


4、tars数据库添加用户

tars数据库添加用户
mysql -uroot -proot@appinside

grant all on *.* to 'tars'@'%' identified by 'tars2015' with grant option;
grant all on *.* to 'tars'@'localhost' identified by 'tars2015' with grant option;
grant all on *.* to 'tars'@ '${主机名}' identified by 'tars2015' with grant option;
flush privileges;
**注意${主机名}需要修改成自身机器的名称,可以通过查看/etc/hosts

5、

创建数据库
sql脚本在cpp/framework/sql目录下,修改部署的ip信息
cd /usr/local/Tars-master/cpp/framework/sql
sed -i "s/192.168.2.131/${your machine ip}/g" `grep 192.168.2.131 -rl ./*`
sed -i "s/db.tars.com/${your machine ip}/g" `grep db.tars.com -rl ./*`
注意,192.168.2.131这个ip是tars开发团队当时部署服务测试的ip信息,替换成自己数据库的部署地址即可,不要是127.0.0.1
注意,db.tars.com是tars框架数据库部署的地址信息,替换成自己数据库的部署地址即可

也可以这样修改,把/usr/local/Tars-master/cpp/framework/sql下的sql文件下载到本地,

然后将192.168.2.131替换成Linux的内网地址,db.tars.com替换成localhost(我的做法是这样做的)

执行.
chmod u+x exec-sql.sh
vi exec-sql.sh //修改里面的mysql密码
./exec-sql.sh

exec-sql.sh的作用是生成tars数据库,并生成初始化的一些数据,记得需要将里面的mysql密码修改成自己的mysql密码

如果exec-sql.sh脚本执行出错,需要脚本里修改数据库用户名root对应的密码
脚本执行后,会创建3个数据库,分别是db_tars、tars_stat、tars_property。
其中db_tars是框架运行依赖的核心数据库,里面包括了服务部署信息、服务模版信息、服务配置信息等等;
tars_stat是服务监控数据存储的数据库;
tars_property是服务属性监控数据存储的数据库;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值