From 092f4586553c6221fb0b5dd4173eccf3a5ddc43c Mon Sep 17 00:00:00 2001 From: zhaodu <545211984@qq.com> Date: Wed, 14 Dec 2022 20:43:47 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=85=B1=E4=BA=AB=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E3=80=91dss=5Fcontrl.sh=E9=80=82=E9=85=8D=E6=89=AB=E6=8F=8F?= =?UTF-8?q?=E7=9B=98=E7=AC=A6=E7=9A=84=E8=83=BD=E5=8A=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gausskernel/ddes/script/dss_contrl.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/gausskernel/ddes/script/dss_contrl.sh b/src/gausskernel/ddes/script/dss_contrl.sh index 597873909..290d5230e 100644 --- a/src/gausskernel/ddes/script/dss_contrl.sh +++ b/src/gausskernel/ddes/script/dss_contrl.sh @@ -191,6 +191,24 @@ function check_dss_config() CONN_PATH=UDS:${LSNR_PATH}/.dss_unix_d_socket } +function ScandCheck() +{ + groups=`groups` + echo $groups + array=(${groups// / }) + for var in ${array[@]} + do + echo $var + nohup dsscmd scandisk -t block -p /dev/sd -u $os_user -g $var >> /dev/null 2>&1 + if [[ $? != 0 ]] + then + log "[SCAND]dsscmd scandisk -t block -p /dev/sd -u $os_user -g $var fail." + exit 1 + fi + log "[SCAND]dsscmd scandisk." + done +} + # 1st step: if database exists, kill it # 2nd step: if dssserver no exists, start it function Start() @@ -230,6 +248,7 @@ function Start() else log "${GSDB_BIN} is offline in dir ${GSDB_HOME}..." fi + ScandCheck nohup dssserver -D ${DSS_HOME} >> ${startdss_log} 2>&1 & check_dss_start ${DSS_HOME} log "start dss in ${DSS_HOME} success." @@ -335,6 +354,7 @@ function Clean() function Reg() { + ScandCheck LOCAL_INSTANCE_ID=`awk '/INST_ID/{print}' ${DSS_HOME}/cfg/dss_inst.ini | awk -F= '{print $2}' | xargs` if [[ -z ${LOCAL_INSTANCE_ID} ]] then