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