123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #! /bin/bash
- set -e
- if [ `netstat -anop|grep mysql|wc -l` -gt 0 ];then
- echo "MySQL is Running."
- else
- MYSQL_ROOT_PWD="root@123"
- ESZ_DB="escheduler"
- echo "启动mysql服务"
- chown -R mysql:mysql /var/lib/mysql /var/run/mysqld
- find /var/lib/mysql -type f -exec touch {} \; && service mysql restart $ sleep 10
- if [ ! -f /nohup.out ];then
- echo "设置mysql密码"
- mysql --user=root --password=root -e "UPDATE mysql.user set authentication_string=password('$MYSQL_ROOT_PWD') where user='root'; FLUSH PRIVILEGES;"
- echo "设置mysql权限"
- mysql --user=root --password=$MYSQL_ROOT_PWD -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '$MYSQL_ROOT_PWD' WITH GRANT OPTION; FLUSH PRIVILEGES;"
- echo "创建escheduler数据库"
- mysql --user=root --password=$MYSQL_ROOT_PWD -e "CREATE DATABASE IF NOT EXISTS \`$ESZ_DB\` CHARACTER SET utf8 COLLATE utf8_general_ci; FLUSH PRIVILEGES;"
- echo "导入mysql数据"
- nohup /opt/escheduler/script/create_escheduler.sh &
- sleep 90
- fi
-
- if [ `mysql --user=root --password=$MYSQL_ROOT_PWD -s -r -e "SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='escheduler';" | grep -v count` -eq 38 ];then
- echo "\`$ESZ_DB\` 表个数正确"
- else
- echo "\`$ESZ_DB\` 表个数不正确"
- mysql --user=root --password=$MYSQL_ROOT_PWD -e "DROP DATABASE \`$ESZ_DB\`;"
- echo "创建escheduler数据库"
- mysql --user=root --password=$MYSQL_ROOT_PWD -e "CREATE DATABASE IF NOT EXISTS \`$ESZ_DB\` CHARACTER SET utf8 COLLATE utf8_general_ci; FLUSH PRIVILEGES;"
- echo "导入mysql数据"
- nohup /opt/escheduler/script/create_escheduler.sh &
- sleep 90
- fi
- fi
- /opt/zookeeper/bin/zkServer.sh restart
- sleep 90
- echo "启动api-server"
- /opt/escheduler/bin/escheduler-daemon.sh stop api-server
- /opt/escheduler/bin/escheduler-daemon.sh start api-server
- echo "启动master-server"
- /opt/escheduler/bin/escheduler-daemon.sh stop master-server
- python /opt/escheduler/script/del_zk_node.py 127.0.0.1 /escheduler/masters
- /opt/escheduler/bin/escheduler-daemon.sh start master-server
- echo "启动worker-server"
- /opt/escheduler/bin/escheduler-daemon.sh stop worker-server
- python /opt/escheduler/script/del_zk_node.py 127.0.0.1 /escheduler/workers
- /opt/escheduler/bin/escheduler-daemon.sh start worker-server
- echo "启动logger-server"
- /opt/escheduler/bin/escheduler-daemon.sh stop logger-server
- /opt/escheduler/bin/escheduler-daemon.sh start logger-server
- echo "启动alert-server"
- /opt/escheduler/bin/escheduler-daemon.sh stop alert-server
- /opt/escheduler/bin/escheduler-daemon.sh start alert-server
- echo "启动nginx"
- /etc/init.d/nginx stop
- nginx &
-
- while true
- do
- sleep 101
- done
- exec "$@"
|