Commit 27964a27 authored by tianye's avatar tianye

封装hcctl 和细节优化

parent c4c95740
#!/bin/bash #!/bin/bash
source ./install.ini
source ./install.sh
action=$1 action=$1
target=$2 target=$2
sc_dir=${sc_dir:-/home/tianye/search-center}
source ${sc_dir}/install.ini
COMPOSE_FILE=$(cat ${sc_dir}/compose_files) COMPOSE_FILE=$(cat ${sc_dir}/compose_files 2>/dev/null || echo "")
#修改es连接信息(默认-->外部) #修改es连接信息(默认-->外部)
edit_es_info(){ edit_es_info(){
...@@ -31,6 +29,22 @@ edit_mq_info(){ ...@@ -31,6 +29,22 @@ edit_mq_info(){
-e "s#port: 5672#port: ${MQ_PORT}#g"\ -e "s#port: 5672#port: ${MQ_PORT}#g"\
-e "s#virtual-host: /#virtual-host: ${MQ_VHOST}#g" ${APP_CONF_DIR}/application.yml -e "s#virtual-host: /#virtual-host: ${MQ_VHOST}#g" ${APP_CONF_DIR}/application.yml
} }
function usage() {
echo "Health-Cloud 控制脚本"
echo
echo "Usage: "
echo " ./hcctl.sh [COMMAND] [ARGS...]"
echo " ./hcctl.sh --help"
echo
echo "Commands: "
echo " status 查看 Health-Cloud 服务运行状态"
echo " start 启动 Health-Cloud 服务"
echo " stop 停止 Health-Cloud 服务"
echo " restart 重启 Health-Cloud 服务"
echo " uninstall 卸载 Health-Cloud 服务"
}
#docker-compose的基础配置 #docker-compose的基础配置
install_compose-files(){ install_compose-files(){
...@@ -55,6 +69,10 @@ install_compose-files(){ ...@@ -55,6 +69,10 @@ install_compose-files(){
sleep 2 sleep 2
break break
;; ;;
exit)
echo "Good Bye!"
exit 0
;;
*) *)
echo "错误模式-请重新输入" echo "错误模式-请重新输入"
exit 127 exit 127
...@@ -149,6 +167,12 @@ function main(){ ...@@ -149,6 +167,12 @@ function main(){
uninstall) uninstall)
uninstall uninstall
;; ;;
--help)
usage
;;
-h)
usage
;;
install_compose-files) install_compose-files)
install_compose-files install_compose-files
;; ;;
...@@ -161,5 +185,3 @@ function main(){ ...@@ -161,5 +185,3 @@ function main(){
} }
main $@ main $@
#!/bin/bash #!/bin/bash
#set -e
source ./install.ini source ./install.ini
DEPLOY_FILE=$(dirname $0) DEPLOY_FILE=$(dirname $0)
sc_dir=${DEPLOY_DIR}/search-center sc_dir=${DEPLOY_DIR}/search-center
...@@ -6,7 +7,11 @@ sc_dir=${DEPLOY_DIR}/search-center ...@@ -6,7 +7,11 @@ sc_dir=${DEPLOY_DIR}/search-center
#将docker-compose工程部署到本机 #将docker-compose工程部署到本机
if [ ! -d ${sc_dir} ];then if [ ! -d ${sc_dir} ];then
cp -rf ${DEPLOY_FILE}/search_center ${sc_dir} cp -rf ${DEPLOY_FILE}/search_center ${sc_dir}
else
echo "目标目录已安装search_center"
exit 127
fi fi
#将配置文件存入环境变量文件,使其全局生效 #将配置文件存入环境变量文件,使其全局生效
cp ./install.ini ${sc_dir}/install.ini.example cp ./install.ini ${sc_dir}/install.ini.example
env_context=$(cat ${sc_dir}/install.ini.example |grep -v "^#"|grep -v "^$") env_context=$(cat ${sc_dir}/install.ini.example |grep -v "^#"|grep -v "^$")
...@@ -14,11 +19,14 @@ echo "${env_context}">${sc_dir}/.env ...@@ -14,11 +19,14 @@ echo "${env_context}">${sc_dir}/.env
source ${sc_dir}/.env source ${sc_dir}/.env
ln -s ${sc_dir}/.env ${sc_dir}/install.ini 2>/dev/null ln -s ${sc_dir}/.env ${sc_dir}/install.ini 2>/dev/null
#安装msctl管理命令 #安装hcrc版本文件
cp msctl /usr/local/bin && chmod +x /usr/local/bin/msctl echo "search-center版本${SC_IMAGE_VERSION}">~/.hcrc 2>/dev/null || echo ""
ln -s /usr/local/bin/msctl /usr/bin/msctl 2>/dev/null
#安装hcctl管理命令
sudo cp hcctl /usr/local/bin && sudo chmod +x /usr/local/bin/hcctl
ln -s /usr/local/bin/hcctl /usr/bin/hcctl 2>/dev/null
cd ${sc_dir} cd ${sc_dir}
#--------------------部署-----------------------# #--------------------部署-----------------------#
echo -e "----------安装向导------------" echo -e "----------安装向导------------"
echo -e "- all模式-->全部安装(主服务seatch-center+数据库+队列)" echo -e "- all模式-->全部安装(主服务seatch-center+数据库+队列)"
...@@ -26,10 +34,16 @@ echo -e "- server模式-->只安装主服务search-center(请注意提前修改i ...@@ -26,10 +34,16 @@ echo -e "- server模式-->只安装主服务search-center(请注意提前修改i
echo -e "- controller模式-->安装主服务search-center+数据库 or 队列" echo -e "- controller模式-->安装主服务search-center+数据库 or 队列"
echo -e "------------------------------" echo -e "------------------------------"
PS3='请选择安装模式: ' PS3='请选择安装模式: '
msctl install_compose-files
hcctl install_compose-files
if [ $? -ne 0 ];then if [ $? -ne 0 ];then
echo "安装过程出现错误,请查看相关配置..." echo "安装过程出现错误,请查看相关配置..."
exit 127 exit 127
fi fi
echo "search-center 服务已安装成功..." echo "search-center 服务已安装成功..."
sleep 2
echo -e "服务启动状态: "
sleep 2
sudo /usr/local/bin/hcctl status
sleep 2
echo "Good Bye ~"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment