安装说明
- 操作系统: CentOS 7.2
- 以单机安装为例
安装步骤
1 设置网络
1 | sudo yum install net-tools |
可以设置主机名:
1 | hostnamectl set-hostname toutiao-web |
2 安装MySQL
参考「CentOS7安装MySQL」安装MySQL
3 安装Docker
作用:运行mysql slave
1 | sudo yum install -y yum-utils \ |
4 使用Docker安装MySQL
1 | sudo docker pull mariadb:10.3.13 |
5 配置MySQL主从同步
编辑MySQL master的配置 /etc/my.cnf.d/server.cnf
在 [mysqld] 标签下方添加
1 | log-bin=mysql-bin |
重启mysql
1 | sudo systemctl restart mariadb |
编辑MySQL slave的配置
1 | sudo cp /etc/my.cnf.d /opt/my.cnf.d-slave |
在 [mysqld] 标签下方修改
1 | server_id = 10 |
启动docker容器mysql slave
1 | sudo docker run --name mariadb -v /opt/my.cnf.d-slave:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=mysql -v /opt/mysql-slave-data:/var/lib/mysql -d --network=host mariadb:10.3.13 |
为mysql master添加用于同步复制的账号
1 | mysql -uroot -p |
查看mysql master状态
1 | show master status; |
设置mysql slave
1 | mysql -uroot -p -h 127.0.0.1 -p 8306 |
6 安装RabbitMQ
参考「CentOS7安装RabbitMQ」安装。
设置如下:
- 用户 python
- 密码 rabbitmqpwd
- vhost toutiao
- tag administrator
1 | $ sudo rabbitmqctl add_user python rabbitmqpwd |
7 安装Redis服务
- 参考「CentOS7源码安装Redis单机实例」安装Redis
- 参考「Redis Cluster配置」配置Redis Cluster服务
- 参考「Redis主从与哨兵高可用配置」配置Redis Replica服务
编写redis服务管理脚本程序
编写/opt/redis-cluster-start.sh
1 | ! /usr/bin/bash |
编写/opt/redis-cluster-stop.sh
1 | ! /usr/bin/bash |
编写/opt/redis-replication-start.sh
1 | ! /usr/bin/bash |
8 设置redis服务与docker mysql开机自启
赋予脚本可执行权限
1
2
3chmod +x /opt/redis-cluster-start.sh
chmod +x /opt/redis-cluster-stop.sh
chmod +x /opt/redis-replication-start.sh打开/etc/rc.d/rc.local,在末尾增加如下内容
1
2
3/opt/redis-cluster-start.sh
/opt/redis-replication-start.sh
docker start mariadb在centos7中,/etc/rc.d/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限
1
chmod +x /etc/rc.d/rc.local
9 安装Elasticsearch
参考「CentOS7安装Elasticsearch5」安装Elasticsearch。
10 安装Python 3.6
安装EPEL 依赖
1 | sudo yum install epel-release |
安装IUS软件源
1 | sudo yum install https://centos7.iuscommunity.org/ius-release.rpm |
安装Python 3.6
1 | sudo yum install python36u |
安装pip
1 | sudo yum install python36u-pip |
###