详解基于docker 如何部署surging分布式微服务引擎

2020-06-17 06:53:48易采站长站整理

启动 Docker


systemctl start docker

查看docker信息,如下图


systemctl status docker

测试运行 hello-world


#docker run hello-world

2.安装rancher

下载镜像


docker pull rancher/server

启动 rancher


docker run -d --restart=always -p 8080:8080 rancher/server

安装成功后,通过http://ip:8080访问,如下图所示

3.安装rabbitmq

 下载镜像


docker run -d --restart=always -p 8080:8080 rancher/server

 
 #docker run -d –name rabbitmq –publish 5672:5672 –publish 4369:4369 –publish 25672:25672 –publish 15671:15671 –publish 15672:15672 rabbitmq:management
 

安装成功后,通过http://ip:15672访问,如下图所示

4.安装Consul

下载镜像


#docker pull docker.io/consul:latest

创建 Consul 配置


#vim /opt/platform/consul/server.json


{
"datacenter": "quark-consul",
"data_dir": "/consul/data",
"server": true,
"ui": true,
"bind_addr": "192.168.249.162",
"client_addr": "192.168.249.162",
"bootstrap_expect": 1,
"retry_interval": "10s",
"rejoin_after_leave": false,
"skip_leave_on_interrupt": true
}

配置说明

官方在启动容器的时候是将一部分配置作为

docker run
的参数,而我是把参数写到了配置文件里。

datacenter:数据中心名称(库名)
data_dir:数据存储目录
server:运行在server模式
ui:使用UI界面
bind_addr:内部集群通信绑定的地址。默认是 0.0.0.0 ,如果有多块网卡,需要指定,否则启动报错
client_addr:客户端接口绑定的地址,默认是 127.0.0.1 ;
retry_join:重新加入集群
retry_interval:重试时间
rejoin_after_leave:在离开集群之后才重试加入
skip_leave_on_interrupt:在启动后,是否 Ctrl+C 优雅退出,我们是容器模式,所以不用管,直接 true 就好了。

启动 consul-server

docker run -d –net=host –name consul -v /opt/platform/consul/config:/consul/config -v /opt/platform/consul/data:/consul/data consul agent