今天我會進行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指令,我在執行過程中就遇到了“未找到指令”的提示。
就需要先用
yum -y install wget
安裝wget。裝完wget,再執行上面的下載下傳解壓指令,就可以了。
解壓後的目錄是stonedb56。
第二步:檢查依賴檔案
指令有3行,需要依次執行:
cd /stonedb56/install/bin
ldd mysqld
ldd mysql
我執行了
ldd mysqld
指令後,發現有一個依賴缺失:
網上查找了一下缺少libzstd.so.1的依賴解決方案,據說安裝這2個依賴包可以解決:
yum install epel-release.noarch -y
yum install libzstd.x86_64 -y
安裝完成後後再次執行
ldd mysqld
,就沒有問題了:
繼續執行下一項依賴檢查,發現這次都齊了:
啟動執行個體
下面就可以啟動StoneDB了。
1、建立使用者
建立使用者的指令行如下,第一行是建立一個叫mysql的使用者組,第二行是在mysql使用者組下建立名為mysql的使用者,第三行是為這個mysql使用者添加密碼(随後輸入密碼)。可以自己按照需要修改。
groupadd mysql
useradd -g mysql mysql
passwd mysql
執行後輸入兩次密碼,即完成密碼設定。
2、自動安裝
按照官方文檔是可以選擇手動安裝和自動安裝的,手動安裝可以指定目錄和參數,使用自動安裝的話,必須是按照官方文檔把stonedb安裝在系統根目錄下面才行。我在這裡因為完全是按照官方文檔執行的,是以選擇自動安裝:
cd /stonedb56/install
./reinstall.sh
執行過程中,跳出了一些錯誤提示:
去網上搜尋,發現要再補充一個依賴包,于是執行
yum -y install perl perl-devel
安裝,完成後繼續執行上一步的自動安裝。
又出現新的錯誤提示:
好吧,再補充安裝2個perl的模組:
yum install perl perl-Data-Dumper
yum install perl perl-JSON
完成後繼續執行上上步的自動安裝。
最後顯示success字樣。為了确定是否成功安裝,手動執行
ps -ef|grep mysqld
指令,看到已有mysql程序存在,是以應該是安裝成功了。
3、執行登入
下面可以通過指令行進行登入:
/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock
輸入密碼進入mysql,通過
show databases;
指令,可以看到已有的資料庫。
4、用戶端連接配接
通過本地電腦上的Navicat用戶端,可以連接配接虛拟機上的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