1.准备两台云服务器,公网ip分别是106.14.125.167 , 129.28.80.79
2.在本机中将我们上一个章节写的srv和web分别编译。全代码我已上传到我的github中 https://github.com/junaozun/micro.git
下载下来后将代码放入GOPATH/src路径下:
(1) cd GOPATH/src/micro/rpc/web/
go build (生成一个web可执行文件)
(2) cd GOPATH/src/micro/rpc/srv/
go build (生成一个srv可执行文件)
3.进入服务器1(106.14.125.167)
(1)启动consul发现服务:
consul agent -server -ui -bootstrap-expect=2 -data-dir=/tmp/consul -node=n1 -config-dir /etc/consul.d -advertise=106.14.125.167 -bind=0.0.0.0 -client=0.0.0.0
(2)将本机中的web可执行文件复制到本服务器GOPATH/src路径下
(3)./web
4.进入服务器2(129.28.80.79)
(1)启动consul发现服务:
consul agent -server -ui -bootstrap-expect=2 -data-dir=/tmp/consul -node=n2 -advertise=129.28.80.79 -bind=0.0.0.0 -client=0.0.0.0 -retry-join 106.14.125.167
(2)将本机中的srv可执行文件复制到本服务器GOPATH/src路径下
(3)./srv
5.测试
此时在服务器1和服务器2的8500端口都能看到互相的服务