docker集群ELK部署读取本地日志--(五)创建docker swarm集群并安装汉化图形化工具
1、修改各个主机名并重启
172.16.10.10 机器
# hostnamectl --static set-hostname docker-manager
# vim /etc/hosts
172.16.10.10 docker-manager
172.16.10.11 dcoker-worker01
172.16.10.12 dcoker-worker02
172.16.10.11机器
# hostnamectl --static set-hostname docker-worker01
# vim /etc/hosts
172.16.10.10 docker-manager
172.16.10.11 dcoker-worker01
172.16.10.12 dcoker-worker02
172.16.10.12机器
# hostnamectl --static set-hostname docker-worker02
# vim /etc/hosts
172.16.10.10 docker-manager
172.16.10.11 dcoker-worker01
172.16.10.12 dcoker-worker02
2、开通对外2375端口(方便portainer管理)
cp /lib/systemd/system/docker.service /lib/systemd/system/docker.service.bak
vi /lib/systemd/system/docker.service
找到ExecStart行改成这样的: ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375
systemctl daemon-reload
systemctl restart docker
netstat -plnt 查看端口号使用
3、前期部署已经拉取了swarm镜像,直接创建集群
管理节点初始化 (172.16.10.10)
docker swarm init --advertise-addr 172.16.10.10
工作节点加入集群、使用的是管理节点上面产生的token
172.16.10.11输入:
# docker swarm join \
> --advertise-addr 172.16.10.11 \
> --listen-addr 172.16.10.11:2377 \
> --token SWMTKN-1-25qoj8fzq97qgn98xjiw2kulegc3k3sor2ymh6v2tk0ee44qp9-bbkgsgsn76p5nav1s9nd3mh50 172.16.10.10:2377
172.16.10.12输入:
# docker swarm join \
> --advertise-addr 172.16.10.12 \
> --listen-addr 172.16.10.12:2377 \
> --token SWMTKN-1-25qoj8fzq97qgn98xjiw2kulegc3k3sor2ymh6v2tk0ee44qp9-bbkgsgsn76p5nav1s9nd3mh50 172.16.10.10:2377
4、图形化界面部署
管理节点创建容器服务
$ docker volume create portainer_data
$ docker run -d -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
下载汉化包:
https://dl.quchao.net/Soft/Portainer-CN.zip
汉化文件上传至系统根目录的public文件夹下面、没有的话新建
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public --name prtainer-test portainer/portainer
访问web页面:172.16.10.10:9000
首次登陆创建用户、设置密码
选择local,连接
可进行容器管理