注释原本软件源
gzip /etc/apt/sources.list
添加阿里软件源
vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
更新软件源
apt update
apt install ansible
apt install python-pip
pip install docker
打开 ansible 配置文件 /etc/ansible/ansible.cfg
vi /etc/ansible/ansible.cfg
取消第71行的 # 注释
#取消前#host_key_checking = False#取消后host_key_checking = False
保存退出
信任 Docker 的 GPG 公钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
添加软件仓库:
add-apt-repository \
"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
安装指定版本的docker-ce
apt update
apt install docker-ce=5:18.09.9~3-0~ubuntu-xenial
三台主机都需要配置 docker
# 创建目录mkdir /etc/docker# 创建配置文件vi /etc/docker/daemon.json
配置文件具体内容
{"insecure-registries": ["192.168.1.10"],"registry-mirrors": ["https://4wmjwi37.mirror.aliyuncs.com"],"log-driver":"json-file","data-root":"/data/docker","log-opts": {"max-size":"10m","max-file":"3"}}
配置文件解析
内网http镜像仓库地址 192.168.1.10
外网镜像加速地址
日志格式
数据目录(/data数据目录不要直接使用root系统盘,使用挂载的数据盘)
日志具体配置
启动docker
systemctl enable docker && systemctl start docker
在控制机上进行以下操作,也就是安装了 ansible 的主机上
配置hosts
cd /root/tpw3.10.1vi hosts#将hosts当中的 base、redis、mysql 主机组中的三台主机的用户名、密码修改为实际部署使用的三台主机对应的用户名、密码#将hosts当中的 service、web 主机组中的一台主机的用户名、密码修改为实际部署使用的三台主机中其中一台的用户名、密码,后端服务会部署在 service 主机组的主机上,前端会部署在 web 主机组的主机上
开始部署
cd /root/tpw3.10.1
ansible-playbook main.yaml -i hosts
等待执行完成即可
二、单节点容器部署
上传压缩包
例如:上传压缩包到 /root 目录
ls /root/rpm.tar.gz /root/tpw3.10.1.tar.gz
解压
cd /root
tar xf rpm.tar.gz
tar xf tpw3.10.1.tar.gz
安装docker-ce-19.03.5
cd /root/rpm/docker-ce/
yum localinstall *.rpm -y
安装anshible
cd /root/rpm/ansible/
yum localinstall *.rpm -y
安装 pip
cd /root/rpm/pip/
yum localinstall *.rpm -y
安装websocket-client-0.57.0
cd /root/rpm/websocket-client-0.57.0/
pip install websocket_client-0.57.0-py2.py3-none-any.whl
安装docker-4.3.1
cd /root/rpm/docker-4.3.1/
pip install docker-4.3.1-py2.py3-none-any.whl
若安装不成功,可以手动依次安装,注意requests倒数第二个安装,docker最后安装。
pip install certifi-2021.5.30-py2.py3-none-any.whl
pip install chardet-4.0.0-py2.py3-none-any.whl
......
pip install requests-2.26.0-py2.py3-none-any.whl
pip install docker-4.3.1-py2.py3-none-any.whl
打开 ansible 配置文件 /etc/ansible/ansible.cfg
vi /etc/ansible/ansible.cfg
取消第71行的 # 注释
#取消前#host_key_checking = False#取消后host_key_checking = False
保存退出
三台主机都需要配置 docker
# 创建目录mkdir /etc/dockermkdir -p /data/docker# 创建配置文件vi /etc/docker/daemon.json# 测试docker是否安装成功docker ps
配置文件具体内容
{"insecure-registries": ["192.168.1.10"],"registry-mirrors": ["https://4wmjwi37.mirror.aliyuncs.com"],"log-driver":"json-file","data-root":"/data/docker","log-opts": {"max-size":"10m","max-file":"3"}}
配置文件解析
内网http镜像仓库地址 192.168.1.10 若没有则删除本行
外网镜像加速地址
日志格式
数据目录(/data数据目录不要直接使用root系统盘,使用挂载的数据盘)
日志具体配置
启动docker
systemctl enable docker && systemctl start docker
systemctl status firewalld
若显示Active: inactive (dead),表示防火墙已关闭,可以继续执行下一步。
cd /root/tpw3.10.1/import_images/files
ls | awk '{print "docker load -i "$1}' | bash
配置hosts
cd /root/tpw3.10.1vi hosts#将hosts当中的 all 主机组中的主机的用户名、密码修改为实际部署使用的主机对应的用户名、密码
开始部署
cd /root/tpw3.10.1
ansible-playbook main.yaml -i hosts
等待执行完成即可