CrontrolTier实现无登录发布node
1.
CrontrolTier介绍:
ControlTier是一个CS架构,Server端经过SSH登陆Client端进行服务的重启与部署动做。
2.
CrontrolTier安装:
CrontrolTier的安装包括Server端和Client端的安装以及配置ssh实现Server端无密码登陆Client服务器。CrontrolTier是经过jetty来控制服务的运行与中止,因此在安装CrontrolTier以前,确保你已经设置好了JAVA_HOME。
(1)Server端:
进入你的安装包位置,执行sh install.sh便可!
能够经过更改~/ctier/default.properties的文件配置更改server端的IP地址和port
而后设置~/.bashrc能够在每次用户登陆的时候自动设置CrontrolTier的环境变量
$ vi ~/.bashrc
将
if [ -f ~/.ctierrc ]; then
. ~/.ctierrc
else
echo ~/.ctierrc not found 1>&2
fi
source ~/.bashrc
运行CrontrolTier服务器
Jetty.sh start
运行ctl –help查看有正确输出即为OK
(2)Client端:
进入安装包位置,
sh install.sh --client -Dserver.hostname=<server host> -Dclient.hostname=<hostname> -Dclient.node.name=<name>
来保证设置了Server端的信息,一样配置环境变量,经过运行ctl –help来确认安装成功。
(3)配置SSH:
在ControlTier的Server端执行
$ ssh-keygen -t dsa
当有提示时,所有回车。密码为空。产生~/.ssh/id_dsa.pub文件。
在ControlTier的Client端
$ ssh-keygen -t dsa
当有提示时,所有回车。密码为空。
将ControlTier Server端产生的~/.ssh/id_dsa.pub文件复制到Client端的~/.ssh/authorized_keys文件。
设置authorized_keys权限
$ chmod 600 authorized_keys
设置.ssh目录权限
$ chmod 700 .ssh