今天我會進行StoneDB資料庫在CentOS 7系統下的安裝。 官方的快速部署文檔中已有詳細的安裝流程,我會嚴格按照流程操作。 準備CentOS系統 我在本地虛擬機上安裝好了CentOS 7系統的2207版本。安裝過程比較順利,裝完系統後開啟ssh服務,就可以用ssh客戶端連接,先使用下麵的系統更 ...
今天我會進行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命令
需要先用yum -y install wget
命令安裝wget。
2、缺少libzstd.so.1的依賴
安裝這2個依賴包可以解決:
yum install epel-release.noarch -y
yum install libzstd.x86_64 -y
3、自動安裝過程中出現依賴缺失
需要安裝perl相關的依賴:
yum -y install perl perl-devel
yum -y install perl perl-Data-Dumper
yum -y install perl perl-JSON