2022-03-02

2022-03-02  本文已影响0人  YanserLiu

1.2.1、更换软件源(选做)

注释原本软件源

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

1.2.2、安装ansible

apt install ansible

1.2.3、安装pip

apt install python-pip

1.2.4、安装python模块

pip install docker

1.2.5、配置ansibled

打开 ansible 配置文件 /etc/ansible/ansible.cfg

vi /etc/ansible/ansible.cfg

取消第71行的 # 注释

#取消前#host_key_checking = False#取消后host_key_checking = False

保存退出

1.2.6、安装docker-ce

信任 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

1.2.7、配置并启动 docker

三台主机都需要配置 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

1.2.8、部署安装

在控制机上进行以下操作,也就是安装了 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

等待执行完成即可

二、单节点容器部署

2.1、Centos系统

1)、上传压缩包到指定目录并解压

上传压缩包

例如:上传压缩包到 /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

2)、安装rpm包

安装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

3)、安装pip离线包

安装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

4)、配置ansibled

打开 ansible 配置文件 /etc/ansible/ansible.cfg

vi /etc/ansible/ansible.cfg

取消第71行的 # 注释

#取消前#host_key_checking = False#取消后host_key_checking = False

保存退出

5)、配置并启动 docker

三台主机都需要配置 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

6)、查看防火墙配置并导入镜像

systemctl status firewalld

若显示Active: inactive (dead),表示防火墙已关闭,可以继续执行下一步。

cd /root/tpw3.10.1/import_images/files

ls | awk '{print "docker load -i "$1}' | bash

7)、部署安装

配置hosts

cd /root/tpw3.10.1vi hosts#将hosts当中的 all 主机组中的主机的用户名、密码修改为实际部署使用的主机对应的用户名、密码

开始部署

cd /root/tpw3.10.1

ansible-playbook main.yaml -i hosts

等待执行完成即可

上一篇下一篇

猜你喜欢

热点阅读