2022-03-02

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

等待执行完成即可

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容