今天我會進行StoneDB資料庫在Ubuntu 22.04系統下的安裝。 嚴格按照官方文檔的步驟執行,看看能否順利安裝。 準備Ubuntu系統 我已在虛擬機中安裝好了Ubuntu 22.04版本的系統,按照常規操作,先把系統更新到最新。然後執行後面的安裝步驟。 在Ubuntu系統中安裝StoneDB ...
今天我會進行StoneDB資料庫在Ubuntu 22.04系統下的安裝。
嚴格按照官方文檔的步驟執行,看看能否順利安裝。
準備Ubuntu系統
我已在虛擬機中安裝好了Ubuntu 22.04版本的系統,按照常規操作,先把系統更新到最新。然後執行後面的安裝步驟。
在Ubuntu系統中安裝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
下載解壓,順利進入下一步。
第二步:檢查依賴文件
命令有3行,需要依次執行:
cd /stonedb56/install/bin
ldd mysqld
ldd mysql
執行後發現缺失3個依賴:
網上搜索相關信息,依次執行以下命令安裝缺失的依賴:
apt install -y libsnappy-dev
apt install -y libncurses5
2個命令直接把缺失的3個依賴都裝好了。再次檢查依賴,現在沒問題了:
啟動實例
下麵就可以啟動StoneDB了。
1、創建用戶
創建用戶的命令行如下,第一行是創建一個叫mysql的用戶組,第二行是在mysql用戶組下創建名為mysql的用戶,第三行是為這個mysql用戶添加密碼(隨後輸入密碼)。可以自己按照需要修改。
groupadd mysql
useradd -g mysql mysql
passwd mysql
註意:此處如果出現“授權拒絕”或者“未找到用戶”等提示,是因為沒有以管理員身份登錄。使用命令su -
,就可以切換到管理員並且載入對應的環境變數和各種設置。然後就可以執行這套創建用戶的命令了。
按照提示輸入密碼,即完成用戶創建。
2、自動安裝
按照官方文檔是可以選擇手動安裝和自動安裝的,手動安裝可以指定目錄和參數,使用自動安裝的話,必須是按照官方文檔把stonedb安裝在系統根目錄下麵才行。我在這裡因為完全是按照官方文檔執行的,所以選擇自動安裝:
cd /stonedb56/install
./reinstall.sh
安裝過程沒有跳出錯誤提示。應該是安裝成功了。
3、執行登錄
安裝完成後後,執行以下命令登錄:
/stonedb56/install/bin/mysql -uroot -p -S /stonedb56/install/tmp/mysql.sock
輸入密碼進入mysql,通過show databases;
命令,可以看到已有的資料庫。
PS:如果虛擬機關機後,再次啟動,需要用這個命令重新啟動stonedb:
/stonedb56/install/bin/mysqld_safe --defaults-file=/stonedb56/install/my.cnf --user=mysql &
4、客戶端連接
通過本地電腦上的任何相容MySQL的客戶端,都可以連接虛擬機上的StoneDB資料庫。我這裡使用HeidiSQL,成功連接。
註意,如果連接不成功,需要檢查一下虛擬機上防火牆相關的設置,開放3306埠。
總結
經測試Ubuntu 20.04和22.04版本的系統下,StoneDB 5.6版本的安裝基本一致,可以參考以上流程。
在Ubuntu系統下安裝StoneDB 5.6版本,總體比較順利。需要剋服的問題主要是2個:
1、依賴缺失。需要根據提示安裝相關依賴。
2、root賬號許可權問題。如果直接登錄root賬號不會有問題,如果是從其他賬號切到root賬號,需要註意載入管理員用戶的環境變數和設置。