Skip to content

Commit

Permalink
[Improvement][datasophon-init] Trim the initialization table and data…
Browse files Browse the repository at this point in the history
… steps(裁剪初始化表和数据步骤) (#422)

* [Improvement][datasophon-init] 流程完善

* [Improvement][datasophon-init] 流程完善

* [Improvement][datasophon-init] readme.md  module optimization

* [Improvement][datasophon-init] Trim the initialization table and data steps(裁剪初始化表和数据步骤)
  • Loading branch information
liu-hai authored Sep 27, 2023
1 parent 040dc2b commit 14a6daa
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 25 deletions.
19 changes: 19 additions & 0 deletions datasophon-init/bin/init-mysql-8.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,25 @@ echo "INIT_SBIN_PATH: ${INIT_SBIN_PATH}"
PACKAGES_PATH=${INIT_PATH}/packages
echo "PACKAGES_PATH: ${PACKAGES_PATH}"

mariadb_rpm=$(rpm -qa | grep mariadb)
if [[ "$?" == "0" ]]; then
echo "exist mariadb"
rpm -qa | grep mariadb | xargs rpm -e --nodeps
fi
mysql_rpm=$(rpm -qa | grep mysql)
if [[ "$?" == "0" ]]; then
echo "exist mysql"
echo "开始卸载已存在的 mysql..............."
systemctl stop mysqld
rpm -qa | grep mysql | xargs rpm -e
rm -rf /var/lib/mysql
rm -rf /usr/sbin/mysqld
rm -rf /usr/local/mysql
rm -rf /etc/my.cnf
rm -rf /var/log/mysqld.log
rm -rf /var/log/mysql.log
fi

rpm -qa | grep zlib-devel
if [ "$?" == "0" ]; then
echo "zlib-devel exists"
Expand Down
21 changes: 0 additions & 21 deletions datasophon-init/bin/init-mysql-datasophon.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
#!/bin/bash

num1="$1"
if [ $UID -ne 0 ]; then
echo Non root user. Please run as root.
exit 1
Expand All @@ -25,26 +24,6 @@ echo "PACKAGES_PATH: ${PACKAGES_PATH}"
INIT_SQL_PATH=${INIT_PATH}/sql
echo "INIT_SQL_PATH: ${INIT_SQL_PATH}"

mariadb_rpm=$(rpm -qa | grep mariadb)
if [[ "$?" == "0" ]]; then
echo "exist mariadb"
rpm -qa | grep mariadb | xargs rpm -e --nodeps
fi
mysql_rpm=$(rpm -qa | grep mysql)
if [[ "$?" == "0" ]]; then
echo "exist mysql"
echo "开始卸载已存在的 mysql..............."
systemctl stop mysqld
rpm -qa | grep mysql | xargs rpm -e
rm -rf /var/lib/mysql
rm -rf /usr/sbin/mysqld
rm -rf /usr/local/mysql
rm -rf /etc/my.cnf
rm -rf /var/log/mysqld.log
rm -rf /var/log/mysql.log
fi

bash ${INIT_BIN_PATH}/init-mysql-8.sh ${num1}

if [ $(systemctl status mysqld | grep running | wc -l) -eq 1 ]; then

Expand Down
14 changes: 10 additions & 4 deletions datasophon-init/sbin/init.sh
Original file line number Diff line number Diff line change
Expand Up @@ -187,8 +187,14 @@ initALL() {
pssh -h ${INIT_BIN_PATH}/tmp_scp_host_info.txt -i bash ${INIT_BIN_PATH}/init-perl-JSON.sh >>${initLogDir}/installAllPerlJSON_$(date +%Y%m%d).log
echo "installAllPerlJSON end_time:$(date '+%Y%m%d %H:%M:%S')" >>${initLogDir}/installAllPerlJSON_$(date +%Y%m%d).log

#Configure Mysql and DataSophon data
initMysqlDataSophon
#初始化安装MySQL8数据库
echo "installMySQL8 start_time:$(date '+%Y%m%d %H:%M:%S')" >>${initLogDir}/installMySQL8_$(date +%Y%m%d).log
bash ${INIT_BIN_PATH}/init-mysql-8.sh $mysqlPassword >>${initLogDir}/installMySQL8_$(date +%Y%m%d).log
echo "installAllPerlJSON end_time:$(date '+%Y%m%d %H:%M:%S')" >>${initLogDir}/installMySQL8_$(date +%Y%m%d).log

#Configure Mysql and DataSophon data(当前在项目启动时会初始化表和数据,此步骤暂时省略)
#initMysqlDataSophon

initMysqlDevel

#Configure Disable transparent-hugepage
Expand Down Expand Up @@ -618,11 +624,11 @@ checkPsmisc() {
echo "SUCCESS: Set psmisc have been inited successfully" >>${initLogDir}/installAllSuccess_$(date +%Y%m%d).log
}

#配置安装mysql8以及初始化DataSophon数据库
#初始化DataSophon数据库
initMysqlDataSophon() {
echo "initMysqlDataSophon start_time:$(date '+%Y%m%d %H:%M:%S')" >>${initLogDir}/initMysqlDataSophon_$(date +%Y%m%d).log
echo "${mysqlIP}" >>${initLogDir}/initMysqlDataSophon_$(date +%Y%m%d).log
sshpass -p'${mysqlHostSshPassword}' ssh -P${mysqlPort} -o StrictHostKeyChecking=no root@${mysqlIP} bash ${INIT_BIN_PATH}/init-mysql-datasophon.sh $mysqlPassword </dev/null >>${initLogDir}/initMysqlDataSophon_$(date +%Y%m%d).log
sshpass -p'${mysqlHostSshPassword}' ssh -P${mysqlPort} -o StrictHostKeyChecking=no root@${mysqlIP} bash ${INIT_BIN_PATH}/init-mysql-datasophon.sh </dev/null >>${initLogDir}/initMysqlDataSophon_$(date +%Y%m%d).log
echo "initMysqlDataSophon end_time:$(date '+%Y%m%d %H:%M:%S')" >>${initLogDir}/initMysqlDataSophon_$(date +%Y%m%d).log
}

Expand Down

0 comments on commit 14a6daa

Please sign in to comment.