1.依赖环境
软件 | 软件要求 |
---|---|
linux内核版本: | 2.6.18及以上版本(操作系统依赖) |
gcc版本: | 4.8.2及以上版本、glibc-devel(c++语言框架依赖) |
bison工具版本: | 2.5及以上版本(c++语言框架依赖) |
flex工具版本: | 2.5及以上版本(c++语言框架依赖) |
cmake版本: | 2.8.8及以上版本(c++语言框架依赖) |
mysql版本: | 4.1.17及以上版本(框架运行依赖) |
rapidjson版本: | 1.0.2版本(c++语言框架依赖) |
nvm版本: | 0.33.11及以上版本(web管理系统依赖) |
node版本: | 8.11.3及以上版本(web管理系统依赖) |
运行服务器要求:1台普通安装linux系统的机器即可。
1.1. glibc-devel安装介绍
如果没有安装glibc的开发库,需要先安装。
例如,在Centos下,执行:
yum install glibc-devel
1.2. cmake安装介绍
cmake是tars框架服务依赖的编译环境。
下载cmake-2.8.8源码包,解压:
tar zxvf cmake-2.8.8.tar.gz
进入目录:
cd cmake-2.8.8
进行如下操作:(选择适合自己的操作步骤)
./bootstrap(如果系统还没有安装CMake,源码中提供了一个 bootstrap 脚本)
make
make install(如果make install失败,一般是权限不够,切换root进行安装)
1.3. mysql 安装介绍
安装前,确定系统是否安装了ncurses、zlib,若没有,可以执行:
yum install ncurses-devel
yum install zlib-devel
设置安装目录,切换至root用户
cd /usr/local
mkdir mysql-5.6.26
chown ${普通用户}:${普通用户} ./mysql-5.6.26
ln -s /usr/local/mysql-5.6.26 /usr/local/mysql
用utf8的安装方式
下载mysql源码(这里使用的是mysql-5.6.26),用utf8的安装方式mysql,解压后编译:
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
注意,对于用Tars的c++进行开发编译的服务,mysql建议采用静态库,源码编译,避免所有服务器都要安装mysql的动态库。
对于在服务器用Tars的c++进行开发编译服务代码而言,经过上面步骤就可以进行编译安装Tars开发框架了。
若要是搭建Tars框架的运行环境,需要以下步骤,切换至root用户,对mysql进行配置。
yum install perl
cd /usr/local/mysql
useradd mysql
rm -rf /usr/local/mysql/data
mkdir -p /data/mysql-data
ln -s /data/mysql-data /usr/local/mysql/data
chown -R mysql:mysql /data/mysql-data /usr/local/mysql/data
cp support-files/mysql.server /etc/init.d/mysql
**如果/etc/目录下有my.cnf存在,需要把这个配置删除了**
yum install -y perl-Module-Install.noarch
perl scripts/mysql_install_db --user=mysql
vim /usr/local/mysql/my.cnf
给一个my.cnf配置实例:
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
log_bin
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
# port = .....
# server_id = .....
socket = /tmp/mysql.sock
bind-address={$your machine ip}
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意将bind-address改为部署机器的IP
启动mysql
service mysql start
chkconfig mysql on
结束mysql
service mysql stop
添加mysql的bin路径
vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
export PATH
修改root密码(采用root密码)
./bin/mysqladmin -u root password 'root@appinside'
./bin/mysqladmin -u root -h ${主机名} password 'root@appinside'
注意${主机名}需要修改成自身机器的名称,可以通过查看/etc/hosts
添加mysql库路径
vim /etc/ld.so.conf
/usr/local/mysql/lib/
ldconfig
========================
mysql主从配置可以参考网上教程
master赋予权限:
GRANT REPLICATION SLAVE ON *.* to 'mysql-sync'@'%' identified by 'sync@appinside'
slave设置主备同步项
change master to master_host='${备机Ip}',master_user='mysql-sync',master_password='sync@appinside' ,master_log_file='iZ94orl0ix4Z-bin.000004',master_log_pos=611;
stop slave
start slave
show master status\G;
show slave status\G;
注意${备机Ip}需要修改成备机数据库的Ip