SequoiaDB 兼容mysql學習(獨立模式安裝)

一、環境準備

1.1 受支持的操作系統

1.2 服務器要求

我用的是centos7-x64,這裏可以使用自己習慣使用的linux系統

1.3 Linux 系統要求

1.3.1 配置主機名

(1)設置主機名

# hostname sdbserver1

(2)將主機名持久化到配置文件

# echo "sdbserver1" > /etc/hostname

 (3) 驗證方法

# hostname
sdbserver1

1.3.2 配置主機名/IP地址映射

(1) root 權限,打開 /etc/hosts 文件:

# vi /etc/hosts

(2) 修改 /etc/hosts ,將服務器節點的主機名與IP映射關係配置到該文件中:

172.16.16.143 sdbserver1

(3) 驗證

# ping sdbserver1

1.3.3 關閉防火牆(需要管理員權限)

# systemctl stop firewalld.service
# systemctl disable firewalld.service

1.3.4 配置 SELinux

(1) 關閉 SELinux

配置方法:

1.修改配置文件,將 SELINUX 配置爲 disabled

# sed -i "s/SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config

2.重啓操作系統

# reboot # 需要重啓系統

驗證:

# sestatus
SELinux status:                 disabled

(2) 模式設置成 permissive

配置方法:

1.關閉 SELinux 防火牆

# setenforce 0

2.修改配置文件,將 SELINUX 配置爲 permissive

# sed -i "s/SELINUX=.*/SELINUX=permissive/g" /etc/selinux/config

驗證:

# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          permissive
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28

二、安裝SequoiaDB數據庫

2.1 下載

# wget --content-disposition http://download.sequoiadb.com/cn/sequoiadb_latest

2.2 以 root 用戶登陸目標主機,解壓 SequoiaDB 巨杉數據庫產品包,併爲解壓得到的 sequoiadb-3.4-linux_x86_64-installer.run 安裝包賦可執行權限:

# tar -zxvf sequoiadb-3.4-linux_x86_64.tar.gz
sequoiadb-3.4/
sequoiadb-3.4/setup.sh
sequoiadb-3.4/unset.sh
sequoiadb-3.4/sequoiasql-mysql-3.4-linux_x86_64-installer.run
sequoiadb-3.4/readme.txt
sequoiadb-3.4/sequoiasql-postgresql-3.4-x86_64-installer.run
sequoiadb-3.4/sequoiadb-3.4-linux_x86_64-installer.run
# cd sequoiadb-3.4
# chmod u+x sequoiadb-3.4-linux_x86_64-installer.run

2.3 使用 root 用戶運行 sequoiadb-3.4-linux_x86_64-installer.run 包:

# ./sequoiadb-3.4-linux_x86_64-installer.run --mode text --SMS false

2.3.1 提示選擇嚮導語言,可根據需要輸入 1 選擇英文,或者輸入 2 選擇中文。

Language Selection
Please select the installation language
[1] English - English
[2] Simplified Chinese - 簡體中文
Please choose an option [1] :2

2.3.2 顯示安裝協議,輸入 1 表示忽略閱讀並同意協議,輸入 2 表示讀取完整協議內容。

------------------------------------------------------------
由 BitRockInstallBuilder 評估本所建立
------------------------------------------------------------

歡迎來到 SequoiaDB Server 安裝程序

重要信息:請仔細閱讀

下面提供了兩個許可協議。

1. SequoiaDB 評估程序的最終用戶許可協議
2. SequoiaDB 最終用戶許可協議

如果被許可方爲了生產性使用目的(而不是爲了評估、測試、試用“先試後買”或演示)獲得本程序,單擊下面的“接受”按鈕即表示被許可方接受 SequoiaDB 最終用戶許可協議,且不作任何修改。

如果被許可方爲了評估、測試、試用“先試後買”或演示(統稱爲“評估”)目的獲得本程序:單擊下面的“接受”按鈕即表示被許可方同時接受(i)SequoiaDB 評估程序的最終用戶許可協議(“評估許可”),且不作任何修改;和(ii)SequoiaDB 最終用戶程序許可協議(SELA),且不作任何修改。

在被許可方的評估期間將適用“評估許可”。

如果被許可方通過簽署採購協議在評估之後選擇保留本程序(或者獲得附加的本程序副本供評估之後使用),SequoiaDB 評估程序的最終用戶許可協議將自動適用。

“評估許可”和 SequoiaDB 最終用戶許可協議不能同時有效;兩者之間不能互相修改,並且彼此獨立。

這兩個許可協議中每個協議的完整文本如下。

評估程序的最終用戶許可協議

[1] 同意以上協議: 瞭解更多的協議內容,可以在安裝後查看協議文件
[2] 查看詳細的協議內容
請選擇選項 [1] :

2.3.3 指定 SequoiaDB 安裝路徑,輸入完畢後按回車。若沒有輸入直接回車,將使用默認的安裝路徑 /opt/sequoiadb

請指定 SequoiaDB Server 將會被安裝到的目錄

安裝目錄 [/opt/sequoiadb]:

2.3.4 詢問是否強制安裝,y 表示強制安裝,安裝時發現有相關進程存在則會嘗試停止進程,N 表示非強制安裝,安裝時發現有相關進程存在,就會報錯退出。默認爲非強制安裝:

是否強制安裝?強制安裝時可能會強殺殘留進程

是否強制安裝 [y/N]:

2.3.5 提示配置 Linux 用戶名和用戶組,輸入完畢後按回車。若沒有輸入直接回車,將會創建默認的用戶名(sdbadmin)和用戶組(sdbadmin_group)。該用戶名用於運行 SequoiaDB 服務:

------------------------------------------------------------
數據庫管理用戶配置
配置用於啓動 SequoiaDB 的用戶名、用戶組和密碼
用戶名 [sdbadmin]:
用戶組 [sdbadmin_group]:

2.3.6 提示配置剛纔創建的 Linux 用戶的密碼,輸入完畢後按回車。若沒有輸入直接回車,將會使用默認密碼(sdbadmin)。

密碼 [********] :
確認密碼 [********] :

2.3.7 提示配置服務端口,輸入完畢後按回車。若沒有輸入直接回車,將使用默認的服務端口號(11790):

----------------------------------------------------------------------------
集羣管理服務端口配置

配置SequoiaDB集羣管理服務端口,集羣管理用於遠程啓動添加和啓停數據庫節點

集羣管理服務端口 [11790]:

2.3.8 詢問是否允許 SequoiaDB 巨杉數據庫相關進程開機自啓動,Y 表示允許,n 表示不允許。默認爲允許:

----------------------------------------------------------------------------
是否允許Sequoiadb相關進程開機自啓動?

Sequoiadb相關進程開機自啓動 [Y/n]: 

2.3.9 詢問是否繼續安裝,Y 表示繼續,n 表示不繼續。默認爲繼續:

----------------------------------------------------------------------------
設定現在已經準備將 SequoiaDB Server 安裝到您的電腦.

您確定要繼續? [Y/n]: 

2.3.10 當屏幕上顯示以下信息,表示 SequoiaDB 已經安裝完成。

----------------------------------------------------------------------------
正在安裝 SequoiaDB Server 於您的電腦中,請稍候.

 安裝中
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
安裝程序已經完成安裝 SequoiaDB Server 於你的電腦中.

2.4 使用如下命令查看 SequoiaDB 的安裝信息。其中 SDBADMIN_USER 表示 SequoiaDB 相關進程所屬用戶的用戶名,INSTALL_DIR 表示 SequoiaDB 的安裝目錄。

# cat /etc/default/sequoiadb 
NAME=sdbcm
SDBADMIN_USER=sdbadmin
INSTALL_DIR=/opt/sequoiadb

2.5 切換到 SDBADMIN_USER 指定的用戶。

# su - sdbadmin

2.6 進入 SequoiaDB 安裝目錄,使用如下命令進行安裝檢查,如能正常查到 SequoiaDB 的版本信息,說明 SequoiaDB 安裝成功。

$ cd /opt/sequoiadb
$ ./bin/sequoiadb --version
SequoiaDB version: 3.4
Release: 32435
Git version: 485380326b0177244669df7906454a753a7fb900
2019-11-14-23.37.58

三、安裝mysql實例

3.1 以 root 用戶登陸目標主機,給 sequoiasql-mysql-3.4-linux_x86_64-installer.run 安裝包賦可執行權限:

# chmod a+x sequoiasql-mysql-3.4-linux_x86_64-installer.run

3.2 使用 root 用戶執行 sequoiasql-mysql-3.4-linux_x86_64-installer.run 包:

# ./sequoiasql-mysql-3.4-linux_x86_64-installer.run --mode text

3.2.1 提示選擇嚮導語言,可根據需要輸入 1 選擇英文,或者輸入 2 選擇中文。

Language Selection
Please select the installation language
[1] English - English
[2] Simplified Chinese - 簡體中文
Please choose an option [1] : 2

3.2.2 顯示安裝協議,輸入 1 表示忽略閱讀並同意協議,輸入 2 表示讀取完整協議內容。

----------------------------------------------------------------------------
由BitRock InstallBuilder評估本所建立

歡迎來到 SequoiaSQL MySQL Server 安裝程序

----------------------------------------------------------------------------
GNU 通用公共授權
第二版, 1991年6月
著作權所有 (C) 1989,1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
允許每個人複製和發佈本授權文件的完整副本,但不允許對它進行任何修改。

[1] 同意以上協議: 瞭解更多的協議內容,可以在安裝後查看協議文件
[2] 查看詳細的協議內容
請選擇一個選項 [1] : 1

3.2.3 指定安裝路徑,輸入完畢後按回車。若沒有輸入直接回車,將使用默認的安裝路徑(/opt/sequoiasql/mysql)。

----------------------------------------------------------------------------
請指定 SequoiaSQL MySQL Server 將會被安裝到的目錄

安裝目錄 [/opt/sequoiasql/mysql]: 

3.2.4 提示配置 Linux 用戶名和用戶組,輸入完畢後按回車。若沒有輸入直接回車,將會創建默認的用戶名(sdbadmin)和用戶組(sdbadmin_group)。該用戶名用於運行 MySQL 實例服務:

----------------------------------------------------------------------------
數據庫管理用戶配置

配置用於啓動SequoiaSQL-MySql的用戶名、用戶組和密碼

用戶名 [sdbadmin]: 

用戶組 [sdbadmin_group]: 

3.2.5 提示配置剛纔創建的 Linux 用戶的密碼,輸入完畢後按回車。若沒有輸入直接回車,將會使用默認密碼(sdbadmin):

密碼 [********] :
確認密碼 [********] :

3.2.6 詢問是否繼續安裝,Y 表示繼續,n 表示不繼續。默認爲繼續:

----------------------------------------------------------------------------
設定現在已經準備將 SequoiaSQL MySQL Server 安裝到您的電腦.

您確定要繼續? [Y/n]: 

3.2.7 當屏幕上顯示以下信息,表示 MySQL 實例已經安裝完成。

----------------------------------------------------------------------------
正在安裝 SequoiaSQL MySQL Server 於您的電腦中,請稍候.

 安裝中
 0% ______________ 50% ______________ 100%
 #########################################

----------------------------------------------------------------------------
安裝程序已經完成安裝 SequoiaSQL MySQL Server 於你的電腦中.

四、部署獨立模式

注:SequoiaDB 服務進程全部以 sdbadmin 用戶運行,用戶應確保數據庫目錄都賦予 sdbadmin 讀寫權限。

4.1 切換sdbadmin用戶

# su - sdbadmin

4.2  進入 SequoiaDB Shell 控制檯:

$ /opt/sequoiadb/bin/sdb

4.3 連接本地集羣管理服務進程:

> var oma = new Oma("localhost",11790)
Takes 0.011956s.

4.4 創建數據節點:

> oma.createData(11810, "/opt/sequoiadb/database/standalone/11810")
Takes 0.003270s.

4.5 啓動該節點:

> oma.startNode(11810)
Takes 12.374109s.

SequoiaDB 的獨立模式已經部署完成,用戶可以連接 SequoiaDB Shell 進行數據操作。

五、部署SQL實例

數據庫實例是位於用戶和操作系統之間的數據管理軟件,用戶對數據庫的操作都是在數據庫實例下進行的。

5.1 切換到 sdbadmin 用戶

$ su - sdbadmin

5.2 檢查 3306 端口是否被佔用:

$ netstat -anp | grep 3306
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)

5.3 添加 MySQL 實例 myinst:

$ /opt/sequoiasql/mysql/bin/sdb_sql_ctl addinst myinst -D /opt/sequoiasql/mysql/database/3306/ -p 3306
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Adding instance myinst ...
Start instance myinst ...
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
ok

5.4 啓動 myinst 實例:

$ /opt/sequoiasql/mysql/bin/sdb_sql_ctl start myinst
instance myinst is already running

5.5 查看 myinst 實例狀態:

$ /opt/sequoiasql/mysql/bin/sdb_sql_ctl status myinst
INSTANCE   PID        SVCNAME    SQLDATA                                  SQLLOG                                  
myinst     5862       3306       /opt/sequoiasql/mysql/database/3306/     /opt/sequoiasql/mysql/myinst.log        
Total: 1; Run: 1

5.6 注意

  • 添加實例完成後實例會自行啓動,無需執行啓動命令
  • 停止 MySQL 實例的命令:
$ /opt/sequoiasql/mysql/bin/sdb_mysql_ctl stop myinst

MySQL 數據庫實例部署成功,用戶可以來連接 MySQL Shell 進行數據操作。

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章