server_start.sh
提供启动脚本,包含清理ZooKeeper和BDM盘等。
set -e
SCRIPT_HOME=$(cd $(dirname $0)/; pwd)
LOG_FILE=/var/log/globalcache_script.log
source$SCRIPT_HOME/../../common/log.sh
# zookeeper clean
functionzookeeper_clean()
{
globalcache_log "------------zookeeper clean start------------" WARN
set"+e"
ZK_CLI_PATH="/opt/apache-zookeeper-3.6.3-bin/bin/zkCli.sh"
echo'deleteall /ccdb' >> ./zk_clear.txt
echo'deleteall /ccm_cluster' >> ./zk_clear.txt
echo'deleteall /pool' >> ./zk_clear.txt
echo'deleteall /pt_view' >> ./zk_clear.txt
echo'deleteall /alarm' >> ./zk_clear.txt
echo'deleteall /snapshot_manager' >> ./zk_clear.txt
echo'deleteall /ccm_clusternet_link' >> ./zk_clear.txt
echo'deleteall /tls' >> ./zk_clear.txt
echo'ls /' >> ./zk_clear.txt
echo'quit' >> ./zk_clear.txt
cat < ./zk_clear.txt | sh ${ZK_CLI_PATH}
echo > ./zk_clear.txt
rm -rf ./zk_clear.txt
set"-e"
globalcache_log "------------zookeeper clean end------------" WARN
}
# bdm初始化
functionbdm_init()
{
globalcache_log "------------bdm init start------------" WARN
cd /opt/gcache/bin
sudo -u globalcacheop ./gcache_startup /opt/gcache/bin/bdm_format /opt/gcache/conf/bdm.conf --force
sudo -u globalcacheop ./gcache_startup /opt/gcache/bin/bdm_createCapPool 4194304 180G WCachePool
sudo -u globalcacheop ./gcache_startup /opt/gcache/bin/bdm_createCapPool 67108864 3500G RCachePool
sudo -u globalcacheop ./gcache_startup /opt/gcache/bin/bdm_createCapPool 67108864 700G IndexPool
sudo -u globalcacheop ./gcache_startup /opt/gcache/bin/bdm_createCapPool 4194304 20G StreamPool
sudo -u globalcacheop /opt/gcache/bin/gcache_startup /opt/gcache/bin/bdm_df
globalcache_log "------------bdm init end------------" WARN
}
functionmain()
{
check_hardware_configuration # 检查硬件配置
[[ $? -ne 0 ]] && globalcache_log "[$BASH_SOURCE,$LINENO,$FUNCNAME]:check hardware configuration failed!" ERROR && return 1
systemctl stop ccm.service
systemctl stop globalcache.service
zookeeper_clean
bdm_init
systemctl daemon-reload
echo 3 > /proc/sys/vm/drop_caches
systemctl start ccm.service
sleep 5
systemctl start globalcache.service
tail -f /var/log/messages
}
main
父主题: 附录