天天看點

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

今天我會進行StoneDB資料庫在CentOS 7系統下的安裝。

官方的快速部署文檔中已有詳細的安裝流程,我會嚴格按照流程操作。

準備CentOS系統

我在本地虛拟機上安裝好了CentOS 7系統的2207版本。安裝過程比較順利,裝完系統後開啟ssh服務,就可以用ssh用戶端連接配接,先使用下面的系統更新指令

yum -y update

對系統進行更新,然後執行後面的安裝步驟。

在CentOS系統中安裝StoneDB資料庫

下面開始進行StoneDB資料庫的安裝。

第一步:下載下傳并解壓安裝包

此處我下載下傳的是StoneDB 5.6版本。用下面的指令,下載下傳壓縮包,并解壓。

cd /
wget https://static.stoneatom.com/stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
tar -zxvf stonedb-ce-5.6-v1.0.0.el7.x86_64.tar.gz
           

注意,因為新裝的CentOS系統沒有wget指令,我在執行過程中就遇到了“未找到指令”的提示。

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

就需要先用

yum -y install wget

安裝wget。裝完wget,再執行上面的下載下傳解壓指令,就可以了。

解壓後的目錄是stonedb56。

第二步:檢查依賴檔案

指令有3行,需要依次執行:

cd /stonedb56/install/bin
ldd mysqld
ldd mysql
           

我執行了

ldd mysqld

指令後,發現有一個依賴缺失:

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

網上查找了一下缺少libzstd.so.1的依賴解決方案,據說安裝這2個依賴包可以解決:

yum install epel-release.noarch -y
yum install libzstd.x86_64 -y
           

安裝完成後後再次執行

ldd mysqld

,就沒有問題了:

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

繼續執行下一項依賴檢查,發現這次都齊了:

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

啟動執行個體

下面就可以啟動StoneDB了。

1、建立使用者

建立使用者的指令行如下,第一行是建立一個叫mysql的使用者組,第二行是在mysql使用者組下建立名為mysql的使用者,第三行是為這個mysql使用者添加密碼(随後輸入密碼)。可以自己按照需要修改。

groupadd mysql
useradd -g mysql mysql
passwd mysql
           

執行後輸入兩次密碼,即完成密碼設定。

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

2、自動安裝

按照官方文檔是可以選擇手動安裝和自動安裝的,手動安裝可以指定目錄和參數,使用自動安裝的話,必須是按照官方文檔把stonedb安裝在系統根目錄下面才行。我在這裡因為完全是按照官方文檔執行的,是以選擇自動安裝:

cd /stonedb56/install
./reinstall.sh
           

執行過程中,跳出了一些錯誤提示:

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

去網上搜尋,發現要再補充一個依賴包,于是執行

yum -y install perl perl-devel

安裝,完成後繼續執行上一步的自動安裝。

又出現新的錯誤提示:

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

好吧,再補充安裝2個perl的模組:

yum install perl perl-Data-Dumper
yum install perl perl-JSON
           

完成後繼續執行上上步的自動安裝。

最後顯示success字樣。為了确定是否成功安裝,手動執行

ps -ef|grep mysqld

指令,看到已有mysql程序存在,是以應該是安裝成功了。

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

3、執行登入

下面可以通過指令行進行登入:

/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock
           

輸入密碼進入mysql,通過

show databases;

指令,可以看到已有的資料庫。

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

4、用戶端連接配接

通過本地電腦上的Navicat用戶端,可以連接配接虛拟機上的StoneDB資料庫。

在CentOS 7系統安裝StoneDB資料庫準備CentOS系統在CentOS系統中安裝StoneDB資料庫啟動執行個體總結

注意,如果連接配接不成功,需要檢查一下虛拟機上防火牆相關的設定,開放3306端口。

總結

在CentOS系統下安裝StoneDB過程中,遇到了一些官方文檔沒有說明的情況,需要相應的處理如下:

1、新裝的CentOS系統沒有wget指令

2、缺少libzstd.so.1的依賴

yum install epel-release.noarch -y
yum install libzstd.x86_64 -y
           

3、自動安裝過程中出現依賴缺失

yum -y install perl perl-devel
yum -y install perl perl-Data-Dumper
yum -y install perl perl-JSON
           

4、安裝完成後後,如果通過用戶端連接配接不成功,需要檢查一下伺服器上防火牆相關的設定,開放3306端口。