天天看點

天雲星資料庫安裝部署

    目前SCSDB 服務僅在Linux 系統下運作,是以本手冊隻針對Linux 作業系統。配置SCSDB 系統其實并不太難,隻要自己多配置幾次就能熟練掌握。

    SCSDB 内部需要通過高速互通的網絡進行資料互動。是以,對網卡、交換機、網絡部署的要求比較高。因而,也不建議在公共網絡上部署SCSDB 系統。即scsdbserver、scsdbman、scsdbidx、scsdbsqlnode 以及scsdbdn 需要部署在一個高速互通的網絡環境中。

    SCSDB 在進行表掃描時,對磁盤I/O 要求比較高,是以盡量選用I/O 性能較好的硬碟。

1. 環境配置

本手冊将以4 台伺服器的SCSDB 叢集安裝scsdb01.08.07 版本為例來介紹SCSDB 資料庫的安裝部署,以下操作在4 台伺服器上都要執行。

1.1 關閉selinux

vi /etc/selinux/config

修改配置檔案中SELINUX 的值等于disabled

天雲星資料庫安裝部署

注:selinux 修改後需重新開機伺服器才會生效。

1.2 關閉iptables

iptables -F #清除iptables 規則

service iptables save #儲存iptables 規則

service iptables stop #關閉iptables

chkconfig iptables off #開機不啟動iptables

天雲星資料庫安裝部署

1.3 修改計算機名

vi /etc/sysconfig/network

分别修改配置檔案中HOSTNAME 的值等于node1-node4

NETWORKING=yes

HOSTNAME=node1

1.4 修改hosts 檔案

vi /etc/hosts

新增如下内容:

天雲星資料庫安裝部署

1.5 root 賬戶密碼一緻

root 賬戶密碼一緻友善配置互信及有效管理。

1.6 伺服器之間網絡暢通

每個節點的IP 位址連續配置設定并保持網絡暢通。

2. SCSDB 資料庫安裝

2.1 系統服務部署圖

天雲星資料庫安裝部署

2.2安裝包介紹

SCSDB 資料庫包:scsdb

SCSDB 資料節點包:scsdbdn

SCSDB 自動化安裝工具:sshconfig

SCSDB 備份工具:scsdbAutoBackup

SCSDB 資料節點配置檔案:prefix.conf

SCSDB 自動化安裝配置檔案:ssh.conf

SCSDB 伺服器互信配置檔案:sshconfig.pl

2.3安裝步驟

1) 拷貝并解壓安裝檔案

ssh 192.168.0.171

mkdir -p /home/scsinstall/010807

mkdir -p /home/scsinstall/package

将scsdb01.08.07.zip 、scsdbdn1.7.tar.gz 拷貝到/home/scsinstall/010807 目錄, 将sshconfig1.0.0.tar.gz、scsdbAutoBackup1.0.2.tar.gz 拷貝到/home/scsinstall/package 目錄。

cd /home/scsinstall/010807

unzip scsdb01.08.07_2.zip

2) 修改配置檔案

scsdb 系統采用一鍵安裝模式,可以快速的在大量叢集節點上面部署好系統。配置檔案有

ssh.conf、prefix.conf,均在/home/scsinstall/package/sshconfig 目錄下。

[user]

host=192.168.0.171 #目前操作的主機ip 位址

password=hcloud #叢集内節點間root 使用者通路的密碼,確定證是統一密碼

[scsdbdn]

dnPath=/home/scsinstall/010807/scsdbdn1.7.tar.gz #scsdbdn 的安裝包路徑

sqlnodePath=/home/scsinstall/010807/scsdbsqlnode.tar.gz #scsdbsqlnode的安裝包路徑

[scsdbman]

host=192.168.0.171 #scsdbman 服務節點的ip 位址

manPath=/home/scsinstall/010807/scsdbman.tar.gz #scsdbman 的安裝包路徑

[scsdbindex]

host=192.168.0.171 #scsdbindex 服務節點的ip 位址

indexPath=/home/scsinstall/010807/scsdbindex.tar.gz #scsdbindex 的安裝包路徑

[scsdbserver]

host=192.168.0.171 #scsdbserver 服務節點的ip 位址

serverPath=/home/scsinstall/010807/scsdbserver.tar.gz #scsdbserver 的安裝包路徑

[client]

host=192.168.0.171 #scsdbclient 節點的ip 位址

clientPath=/home/scsinstall/010807/scsdbclient.tar.gz #scsdbclient的安裝包路徑

[node] #将要安裝scsdbdn 和scsdbsqlnode 的節點,每個ip 一行

192.168.0.171

192.168.0.172

192.168.0.173

192.168.0.174

修改prefix.conf

[all]

basedir = /usr/local #scsdbdn 程式安裝目錄

port = 2000 #port 是scsdbdn 執行個體所使用的端口号,建議從2000 開始遞增

datadir= /home/scsdbdata/2000 #資料庫資料檔案的目錄

#注意datadir 這個目錄如果不是在/home/scsdbdata 目錄下,請確定他的父目錄存在

general_log_file = /home/scsdbdata/2000/scsdbdn2000.log #日志檔案

log_error = /home/scsdbdata/2000/scsdbdn2000err.log #錯誤日志

[scsdbdn] #scsdbdn 可以使用多執行個體模式運作,

#要想安裝多執行個體,隻需要增加此處[scsdbdn]的配置,

#注意修改端口号,和相關路徑

port = 2001

datadir = /home/scsdbdata/2001

general_log_file = /home/scsdbdata/2001/scsdbdn2001.log

log_error = /home/scsdbdata/2001/scsdbdn2001err.log

#建議[scsdbdn]執行個體的數量不要超過目前主機的處理器核心數

使用vim /home/scsinstall/package/sshconfig/prefix.conf 完成上述配置。

3) 自動化叢集安裝資料庫

cd /home/scsinstall/package/sshconfig/install

./install.pl 安裝叢集控制的依賴程式

cd ../ #傳回上級目錄

./sshconfig.pl #配置叢集伺服器互信(如果兩兩之間不需密碼登入其他節點,則表明配置成功)

./scsdbdn_install.sh #運作叢集安裝工具

在安裝過程中如果發現以前的安裝版本,會有相關提示,安裝提示操作即可

最後,提示是否使用auto config(y/n?),這裡我們選擇(y),等待配置完成。

4) 完善備份關系

完善備份關系需先啟動資料節點:./scsdbdn_ctrl.sh start scsdbdn #如果出現start error,說明上一步沒有安裝成功,請重新執行安裝。

ssh node1

vim /etc/scs/ms.conf

我們采用雙執行個體互備配置,将[scs_host]按照以下配置修改:

[scs_host] #資料執行個體(主ip:port–從ip1:port1,從ip2:port2…可以添加多個從節點,用逗号隔開)

#scsdbdn 執行個體與備份關系

192.168.0.171:2000 - 192.168.0.172:2000

192.168.0.171:2001 - 192.168.0.172:2001

192.168.0.172:2000 - 192.168.0.171:2000

192.168.0.172:2001 - 192.168.0.171:2001

192.168.0.173:2000 - 192.168.0.174:2000

192.168.0.173:2001 - 192.168.0.174:2001

192.168.0.174:2000 - 192.168.0.173:2000

192.168.0.174:2001 - 192.168.0.173:2001

:wq! 儲存退出。

cd /home/scsinstall/package/scsdbAutoBackup/tcl_and_expect

./install.pl #安裝備份工具的依賴程式

./autoBackup.sh -u SCS -p 123456 -c /etc/scs/ms.conf #運作備份工具(如果沒有錯誤提示,說明配置成功。否則請根據錯誤提示檢查/etc/scs/ms.conf 配置檔案[scs_host]部分是否配置正确。)

5) 啟動資料庫

cd /home/scsinstall/scsdb_010807_02/scsdbman/install

cp scs_auth.dat /etc/scs

cd /home/scsinstall/package/sshconfig

./ scsdbdn_ctrl.sh start all #啟動所有服務(全部顯示啟動ok 正常,否則需要檢查某個節點的服務是否沒有安裝正确。)

./ scsdbdn_ctrl.sh stop all #關閉所有服務

另外,scsdbdn_ctrl.sh 的第二個參數還可以是(scsdb\scsdbdn\scsdbsqlnode),可以根據需要選擇要控制的服務。

scsdb -u SCS -p123456 -h 192.168.0.171 #啟動資料庫

天雲星資料庫安裝部署

6) SCSDB 啟動停止

如果采用自動安裝,那麼可以使用叢集指令友善的進行服務的開啟、關閉等控制,也可單獨開

啟關閉單個服務。

下面介紹詳細控制方法:

叢集開啟/關閉所有服務

scsdbdn_ctrl.sh start/stop all

資料節點服務:

scsdbdn_multi start #開啟本節點的所有執行個體

scsdbdn_multi stop #關閉本節點的所有執行個體

也可以控制單個端口執行個體的開啟與關閉,

scsdbdn_multi start 2000 #開啟本節點的2000 端口執行個體

scsdbdn_multi stop 2000 #關閉本節點的2000 端口執行個體

sqlnode 服務:

service scsdbsqlnode start #啟動scsdbsqlnode

service scsdbsqlnode stop #關閉scsdbsqlnode

scsdbindex 服務:

service scsdbidx start #啟動Scsdbindex

service scsdbidx stop #關閉Scsdbindex

scsdbman 服務:

service scsdbman start #啟動scsdbman

service scsdbman stop #關閉scsdbman

scsdbserver 服務:

service scsdbserver start #啟動scsdbserver

service scsdbserver stop #關閉scsdbserver

客戶

用戶端:

scsdb –u SCS –p123456 –h 192.168.0.104

注意:

scsdbdn 與scsdbsqlnode 在每個資料節點都需要安裝。同時,他們的服務必須都開啟,否則資料庫無法正常運作。

服務的啟動順序:

scsdbdn>scsdbsqlnode>scsdbidx>scsdbman>scsdbserver>scsdb(用戶端)

2.5 部署注意事項

第一次部署SCSDB 系統環境時,許多人都會遇到一定的困難,特别是初學者,下面我們對部署時需要注意的問題列出來,大家在遇到問題的時候可以參考。

(1)部分服務配置檔案需要root 使用者權限,在安裝時如出現問題,請先檢查目前使用者是否具備相應的權限。

(2)/etc/hosts 檔案需要在所有節點上修改。

(3)安裝時無法采用ssh 登入系統時,請檢查系統的防火牆設定。SCSDB 叢集一般部署在高速的區域網路内,建議關閉防火牆與selinux。

(4)系統無法識别scsdbdn_multi 指令,檢查是否執行source ~/.bash_profile 指令。檢查usr/bin目錄下是否有scsdbdn_multi 程式,如果沒有,需要從安裝目錄的/bin 路徑下面拷貝到/usr/bin 目錄。

(5)配置scsdbdn 執行個體的備份失敗,請檢查防火牆是否關閉,/etc/scsdbdn.conf 中的server-id 是否唯一。

(6)scsdbman 服務啟動失敗,請檢查配置檔案ms.conf 參數是否配置正确。

(7)scsdbserver 服務啟動失敗,請檢查是否已經開啟scsdbman 服務,scs.conf 配置參數是否正确。檢查是否有

     scsdbserver 服務還在運作,ps aux | grep scsdbserver ,使用kill -9 程序号,結束對應的僵死程序。

(8)scsdb 用戶端運作錯誤,請檢查資料節點scsdbdn 服務是否已經開啟,檢查scsdbserver 服務是否已經啟動。

(9)安裝scsdbman 時的初始使用者為用戶端登入的使用者,如果沒有正确配置,将無法從用戶端通路SCSDB。

(10)當ssh 無密碼通路配置出現故障時,可将所有節點的.ssh 檔案夾全部清除,重新配置ssh 無密碼通路。

上一篇: DOS指令
下一篇: DOS指令

繼續閱讀