YCA報名鏈接如下:
YashanDB|崖山數據庫系統YashanDB學習中心-YCA認證詳情
目前免費
主要參考文檔:
單機(主備)部署 | YashanDB Doc
另外還參考摩天輪文章:
YashanDB 23.2.9.101 企業版安裝步驟搶先看! - 墨天輪
需要說明的是 23.3.1版本目前還需依賴openssl 1.1.1 ,所以需要進行升級。
升級ssl的文章我參考了下面文章
https://zhuanlan.zhihu.com/p/693904453
下面官網鏈接給出了23.3安裝需要的一些依賴,包括lz4壓縮等:
依賴項準備 | YashanDB Doc
下面我正式開始我的折騰過程:
下載安裝介質
首先從yashandb官網
YashanDB 下載中心下載安裝介質,這里我下載的是個人版23.3版本,如下圖所示:
順便打開在線文檔,找到安裝一節,發現對應的要求為:
本文采用超融合的虛擬機? 4c 16g? 500GB數據盤,操作系統為centos 7.8 ,文件系統為XFS,網卡為虛擬千兆網卡,如下圖所示
上面已經跑了個小實例pg 17,不過應該不影響本次yashan數據庫的部署。根據安裝文檔繼續下一步
創建安裝用戶
建議創建一個新用戶安裝YashanDB數據庫。
-
切換至root用戶,并執行如下命令創建新用戶yashan:
$ su root # useradd yashan
配置sudo免密。
首先,請打開/etc/sudoers文件,通常情況下,即使root用戶都無該文件的編輯權限,此時需要先對root授權。
# cd /etc
# ll sudoers
# chmod +w sudoers
# vi /etc/sudoers
在文件的最后添加如下內容后保存退出:
yashan ALL=(ALL)NOPASSWD:ALL
如下圖所示:
最后,如該文件初始為只讀,恢復其屬性:
# chmod -w sudoers
將yashan用戶加入到YASDBA用戶組。
# groupadd YASDBA
# usermod -a -G YASDBA yashan
具體操作如下:
執行如下命令為用戶yashan指定密碼:此處假設設置為Yashan*123
以下參數來自官方文檔:
作系統參數調整
下表為YashanDB數據庫所需的資源限制值的最小要求,請根據下表所示將資源限制值調整為大于或等于最小要求的值。
資源項 | 描述 | 推薦值 |
---|---|---|
open files | 文件句柄 | 1048576 |
max user processes | 最大用戶線程數 | 1048576 |
max memory size | 最大內存限制 | unlimited |
stack size | 堆棧大小 | 8192 |
執行如下命令查看系統的所有資源限制值:
操作系統參數調整有如下兩種方式,請根據自身需求選擇其一進行配置:
-
配置參數臨時生效
執行如下命令使新配置的資源限制值臨時生效,重啟操作系統后無效:
# ulimit -n 1048576 # ulimit -u 1048576 # ulimit -m unlimited # ulimit -s 8192
-
配置參數永久生效,此處使用永久生效
執行如下命令將參數寫入
/etc/security/limits.conf
文件,重啟操作系統后參數永久生效:echo "
?* soft nofile 1048576
?* hard nofile 1048576
?* soft nproc 1048576
?* hard nproc 1048576
?* soft rss unlimited
?* hard rss unlimited
?* soft stack 8192
?* hard stack 8192
" >> /etc/security/limits.conf
-
本機文件如圖
-
重啟操作系統。
正式安裝:
? ? 上傳安裝介質至服務器
創建安裝目錄
-
執行如下命令切換至yashan用戶:
-
su yashan
-
cd
-
mkdir install
切換回root用戶 ,復制安裝包至/home/yashan/install/
cp yashandb-personal-23.3.1.100-linux-x86_64.tar.gz ?/home/yashan/install/
?
切換回yashan用戶
su yashan
cd /home/yashan/install
解壓縮
tar -xzvf yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
ll
根據實際情況生成配置文件
./bin/yasboot package se gen --cluster yashandb -u yashan -p Yashan*123 --ip 10.89.136.26 --port 29022 --install-path /data460/yashan/yasdb_home --data-path /data460/yashan/yasdb_data --begin-port 1688
執行安裝
?./bin/yasboot package install -t hosts.toml -i yashandb-personal-23.3.1.100-linux-x86_64.tar.gz
提示沒有權限創建文件夾,這個官方文檔里面沒有說明需要提前創建文件夾。
切換root用戶創建文件夾,并授權
再切換到yashan用戶進行安裝
執行部署
?./bin/yasboot cluster deploy -t yashandb.toml
報錯
咨詢技術專家可能是如下問題,執行對應命令試一下。
這兩個文件都存在
清除原先鏈接關系,重新建立軟鏈
mv /lib64/libssl.so /lib64/libssl.so.old
mv /lib64/libcrypto.so /lib64/libcrypto.so.old
在執行:
ln -s /lib64/libssl.so.10 /lib64/libssl.so
ln -s /lib64/libcrypto.so.10 /lib64/libcrypto.so
再次查看
ldconfig -p | grep -E "libcrypto.so|libssl.so"
之后嘗試還是失敗,安裝時提示要升級ssl
咨詢了一下崖山DB的老師,發現這個版本還是需要依賴ssl特定版本的,還未進行優化,因此決定升級openssl,如果不升級的話,可以安裝23.2版本試一下。
先把環境恢復原狀:
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# rm /lib64/libssl.so /lib64/libcrypto.so
rm: remove symbolic link ‘/lib64/libssl.so’? y
rm: remove symbolic link ‘/lib64/libcrypto.so’? y
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libssl.so.old /lib64/libssl.so
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# mv /lib64/libcrypto.so.old /lib64/libcrypto.so
[root@ecs-51s-lr-cqwjw-testpoc-005 bin]# ldconfig

升級openssl
升級到1.1.1w ,擔心3版本不兼容,還是根據要求升級到1.1.1w,具體如下
下載新版本,上傳服務器,并解壓
tar -xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
備份老版本ssl
# 為了避免出現舊版本被刪除而新版本安裝不成功的情況,需要對舊版本進行備份
[root@ecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/bin/openssl /usr/bin/openssl.old
[root@ecs-51s-lr-cqwjw-testpoc-005 openssl-1.1.1w]# mv /usr/include/openssl /usr/include/openssl.old
安裝
# 配置,--prefix為安裝路徑
?./config --prefix=/usr/local/openssl
make&&make install
5、鏈接新版本openssl
ln -sf /usr/local/openssl/bin/openssl ?/usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
#更新動態鏈接庫
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
查看版本
openssl version
升級openssl成功,我們可以繼續安裝yashandb了。
切換到yashan用戶
su yashan
?cd /home/yashan/install/
繼續部署
./bin/yasboot cluster deploy -t yashandb.toml
提示錯誤,進行清理。
?./bin/yasboot cluster clean ?-c yashandb --purge
重新進行部署:
./bin/yasboot cluster deploy -t yashandb.toml
部署成功,如下圖
配置環境變量
執行如下命令,生效環境變量。
cd /data460/yashan/yasdb_home/yashandb/23.3.1.100/conf
cat yashandb.bashrc >> ~/.bashrc
source ~/.bashrc
看到腳本中提到rlwrap ,建議安裝一下,這樣yasql的命令行會更智能
切換到root用戶 安裝rlwrap
yum install rlwrap ?-y
檢查安裝結果
若連接報錯或執行SQL語句報錯,請根據錯誤提示信息檢查安裝步驟,或咨詢我們的技術支持。
- YashanDB不提供系統初始口令,需使用yasboot工具設置數據庫sys用戶的密碼,以安裝用戶登錄到服務器并執行如下命令設置密碼,其中Yashan*123為需要設置的密碼,按需修改。yasboot cluster password set -n Yashan*123 -c yashandb
- 執行如下命令,查看數據庫狀態。
- yasboot cluster status -c yashandb -d
使用yasql工具連接數據庫,查看實例狀態。
yasql sys/Yashan*123@10.89.136.26:1688
(可選)創建數據庫用戶并賦權,更多操作請查閱用戶管理。
Note:
如需開啟monit功能,可參考守護進程完成相關配置。