linux cpu占用率如何看
240
2022-10-30
Docker+Consul+registrator实现服务发现
Docker+Consul+registrator实现服务发现实验环境Docker01 192.168.2.10Docker02 192.168.2.20Docker03 192.168.2.30关闭防火墙和selinux。consul_1.5.1_linux_amd64.zip[root@docker01 ~]# unzip consul_1.5.1_linux_amd64.zip[root@docker01 ~]# mv consul /usr/local/bin/[root@docker01 ~]# chmod +x /usr/local/bin/consul [root@docker01 ~]# consul --help ##确认命令可用1)在docker01上启动consul服务//启动consul[root@docker01 ~]# consul agent -server -bootstrap \
3)下载部署consul-templateconsul-template_0.19.5_linux_amd64.zip [root@docker01 ~]# unzip consul-template_0.19.5_linux_amd64.zip[root@docker01 ~]# mv consul-template /usr/local/bin/[root@docker01 ~]# chmod +x /usr/local/bin/consul-template4)docker02、docker03上部署registrator服务registrator是一个能自动发现docker container提供的服务,并在后端服务注册中心注册服务或取消服务的工具,后端注册中心支持conusl、etcd、skydns2、zookeeper等。myregistrator.tar [root@docker02 ~]# docker load < myregistrator.tar[root@docker02 ~]# docker run -d \
5)docker01部署一个ngixn服务[root@docker01 ~]# yum -y install gcc openssl openssl-devel zlib zlib-devel pcre pcre-devel [root@docker01 ~]# useradd -M -s /sbin/nologin nginx [root@docker01 ~]# tar zxf nginx-1.14.0.tar.gz [root@docker01 ~]# cd nginx-1.14.0/nginx-1.14.0.tar.gz [root@docker01 nginx-1.14.0]# ./configure --user=nginx --group=nginx \
--with---with---with-pcre --with-nginx-1.14.0]# make && make install[root@docker01 nginx-1.14.0]# ln -s /usr/local/nginx/sbin/* /usr/local/bin/[root@docker01 nginx-1.14.0]# nginx -t[root@docker01 nginx-1.14.0]# nginxPS:这里nginx作为反向代理,代理后端docker02、docker03上nginx的容器服务,所以我们先去docker02、docker03上部署一些服务,为了方便等会回看到负载的效果,所以,我们运行完成容器之后,做一个主界面内容的区分Docker02:web01 web02[root@docker02 ~]# docker run -itd --name web01 -P nginx:latest[root@docker02 ~]# docker exec -it web01 /bin/bashroot@b47619f3f7ae:/# echo The web container in docker02-web01 > /usr/share/nginx/html/index.html[root@docker02 ~]# docker run -itd --name web02 -P nginx:latest[root@docker02 ~]# docker exec -it web02 /bin/bashroot@89cc41040e33:/# echo The web container in docker02-web02 > /usr/share/nginx/html/index.htmlDocker03:web03 web04[root@docker03 ~]# docker run -itd --name web03 -P nginx:latest[root@docker03 ~]# docker exec -it web03 /bin/bashroot@3f0d20853b0b:/# echo The web container in docker03-web03 > /usr/share/nginx/html/index.html[root@docker03 ~]# docker run -itd --name web04 -P nginx:latest[root@docker03 ~]# docker exec -it web04 /bin/bashroot@79168d0aa77f:/# echo The web container in docker03-web04 > /usr/share/nginx/html/index.html更改nginx服务的配置文件[root@docker01 ~]# cd /usr/local/nginx/[root@docker01 nginx]# mkdir consul[root@docker01 nginx]# cd consul/[root@docker01 consul]# vim nginx.ctmplupstream {{{range service "nginx"}}server {{ .Address }}:{{ .Port }};{{ end }}}
server {listen 8000;server_name localhost;location / {proxy_pass nginx]# cd ../conf/[root@docker01 conf]# vim nginx.conf
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~