通常情况我们如果想把某个host加入到rancher server的环境中 非常简单,只需要copy 命令用在相应的host上执行即可。
但是在linux里,如果想把rancher server所在的host也当做集群中的一个node来管理,需要对iptables等做一些修改:
首先需要修改iptabls (iptables was stored in /etc/sysconfig),加入 -I INPUT -p tcp --dport 8888 -j ACCEPT
8888是rancher server的端口号。然后重启iptables 和docker
sudo service iptables restart
sudo service docker restart
然后把命令中的hostname 换成对应的ip地址,并加入CATTLE_AGENT_IP,参考下面的命令,把其中的serverIP换成你的ip就可以
sudo docker run -e CATTLE_AGENT_IP=<serverIP> -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://<serverIP>:8888/v1/scripts/D04E09B4251106204562:1483142400000:lJgyVf6mFbV4PHD6jk3O9MLepIY
如果不按以上做修改,可能会遇到这个错误
ERROR: http://ip:8888/v1 is not accessible (Recv failure: Connection reset by peer)