docker swarm

This commit is contained in:
marsal
2024-06-05 13:13:44 +08:00
parent d6dca2b585
commit 70f90c1d03
8912 changed files with 1269849 additions and 560260 deletions

View File

@ -0,0 +1,59 @@
1、卸载旧版本
执行如下指令对旧版本进行卸载:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
执行完毕后如果输入docker version发现docker依然还存在则说明当前机器上存在的是历史版本输入如下指令进行卸载即可
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
在卸载完毕后,也要对之前的数据进行清理(这里是默认路径,如果自己更改过的话,则需要清理自己更改后的数据所在路径):
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
2、配置仓库
这里我们可以借助yum-config-manager这个工具来实现仓库的配置在利用之前先下载一个yum工具包
sudo yum install -y yum-utils
在安装完毕后,输入如下指令进行配置:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
接下来为了提高安装速度,我们进行配置使用国内源,输入如下指令:
sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo
3、安装
输入如下指令进行docker安装
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin d
4、启动docker
安装完毕后,进行启动,先输入如下指令加载配置:
sudo systemctl daemon-reload
接下来启动服务:
sudo systemctl start docker
启动完毕后我们可以输入如下指令,查看是否已经启动:
systemctl status docker
systemctl enable docker
5. 停用firewalld
```
[root@ZD-CRM1 ~]# systemctl stop firewalld
[root@ZD-CRM1 ~]# systemctl disable firewalld
```

View File

@ -0,0 +1,28 @@
1. 10.51上执行 docker swarm init
```
[root@ZD-CRM1 ~]# docker swarm init
Swarm initialized: current node (pbbaiutisn0vsvwt8tfxwusev) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-2jliqh8rns5afbnzrrwr036p7c0kkj38188290at4xb35zgctg-ek7ku7qskkfiu2pl0dmu8q5v6 192.168.10.51:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
```
2. 其他机器执行上面的 docker swarm join
```
docker swarm join --token SWMTKN-1-2jliqh8rns5afbnzrrwr036p7c0kkj38188290at4xb35zgctg-ek7ku7qskkfiu2pl0dmu8q5v6 192.168.10.51:2377
```
3. 10.51上查看集群情况
```
[root@ZD-CRM1 ~]# docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
pbbaiutisn0vsvwt8tfxwusev * ZD-CRM1 Ready Active Leader 25.0.1
je9g46e68diiryiz1cddd7765 ZD-CRM2 Ready Active 25.0.1
fqim3l4inkscd4px8jzi9j7nc ZD-CRM3 Ready Active 25.0.1
```

View File

@ -0,0 +1,20 @@
1. 初始化网路
docker network create \
--driver=overlay \
--subnet=10.17.0.0/16 \
--scope swarm \
--attachable \
prod
1. rabbitmq
管理界面: 192.168.10.51:15672
内部prod_rabbitmq_stats:5672,prod_rabbitmq_queue1:5672,prod_rabbitmq_queue2:5672
stomp url192.168.10.51:15674
2. xxl-job-adin
管理界面: 192.168.10.51:9991
3. nacos
管理界面: http://192.168.10.51:25848/nacos/

View File

@ -0,0 +1,27 @@
{
"version": "3",
"templates": [
{
"id": 52,
"type": 2,
"title": "nacos cluser",
"description": "nacos集群",
"categories": ["sino"],
"platform": "linux",
"logo": "",
"repository": {
"url": "https://git.sino-assist.com//templates",
"stackfile": "stacks/liveswitch/docker-stack.yml"
},
"env": [
{
"name": "POSTGRES_PASSWORD",
"label": "Postgres password"
}
]
},
]
}

View File

@ -0,0 +1,2 @@
1. redis的数据需要全部切换为无状态
2.