Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。
官网:https://github.com/TarsCloud/Tars
本文主要参照官网中安装步骤,但是官网中使用的是Centos系统,对使用ubuntu系统的使用者来说其中很多的指令都是不一样的,本文中将介绍在ubuntu中安装的具体过程。
安装的过程主要分为以下几个部分:
1. 相关依赖库安装
2. Tars开发环境安装
3. Tars数据库环境初始化
4. Tars框架运行环境搭建
5. 安装框架普通基础服务
一、相关依赖库安装
- glibc-devel安装
这个在ubuntu中对应的库名称是libc-dev,安装的命令为:
sudo apt-get install libc-dev
- cmake安装
sudo apt install cmake
(tars需要cmake的版本为2.8.8以上,可以用cmake –version查看版本)
3. 安装ncurses和zlib
apt-get install ncurses-dev
apt-get install zlib1g.dev
- mysql安装
本人在安装mysql的时候遇到了很多的问题,一共使用了三种方法:第一种是按照官网安装,没有成功,到后面核心基础服务拉不起来;第二种是使用sudo apt-get install mysql-server安装mysql进行配置,同样的结果,发现在配完运行环境时就用不了mysql了;最后一种是安装mariadb,再安装mysql-5.6.26,这种方法成功了,所以接下来我就只具体介绍成功了的方法:
(1) 首先安装mariadb
参照:https://www.linuxidc.com/Linux/2017-04/142915.htm
(2) 然后链接两个文件到/usr/local/mysql
ln -s /usr/include/mariadb /usr/local/mysql/include
ln -s /usr/lib/x86_64-linux-gnu /usr/local/mysql/lib
(3) 最后再安装编译mysql-5.6.26
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz
sudo su
cd /usr/local
mkdir mysql-5.6.26
chown lz:lz ./mysql-5.6.26
ln -s /usr/local/mysql-5.6.26 /usr/local/mysql
tar zxvf mysql-5.6.26.tar.gz /usr/local/mysql-5.6.26
(如果不能解压成功,则先解压再使用cp -r来复制)
编译mysql
cd /usr/local/mysql-5.6.26
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.26 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make
make install
将 mysql 的静态库复制(或者链接)到为 Tars 基础框架准备的目录下
ln -s /home/ubuntu/mysql-5.6/libmysqlclient.a /usr/local/mysql/lib/
二 、Tars开发环境安装
1. web管理系统开发环境安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc
node和带有负载功能的node应用的进程管理器pm2安装
nvm install v8.11.3
npm install -g pm2 --registry=https://registry.npm.taobao.org
2. c++开发环境安装
克隆源码:
git clone https://github.com/TarsCloud/TarsFramework
cd TarsFramework/build
chmod u+x build.sh
./build.sh prepare
sudo apt-get install protobuf-c-compiler protobuf-compiler libprotobuf-dev libprotobuf-c-dev libprotoc-dev
./build.sh all
注:我使用的protoc版本为3.1.0
安装成功后会得到如下结果:
等待编译成功。
sudo su
cd /usr/local
mkdir tars
chown lz:lz ./tars/
安装tars
cd /home/lz/TarsFramework/build/
./build.sh install
这样tars就按装到了/usr/local/tars/cpp
三、 Tars数据库环境初始化
打开mysql服务:
service mysql start
mysql -u root -p
输入密码后进入mysql:
grant all on *.* to 'tars'@'%' identified by 'tars2015'