最近華為自主研發(fā)的gaussDB談論的比較多,為了一探究竟,抓緊裝來瞧瞧,下面是單機版安裝順序,有興趣的同學可以按照這個步驟自己拔草。
本次拔草的是GaussDB 100:OLTP型數(shù)據(jù)庫,分布式并行數(shù)據(jù)庫集群,2011年開始研發(fā)。GaussDB 100 包括兩條線,一條產(chǎn)品線是基于單機版開源數(shù)據(jù)庫 PostgreSQL 研發(fā)的產(chǎn)品,另一條線是自研內(nèi)核的 GaussDB 100 產(chǎn)品。
下面開始拔草:
環(huán)境和安裝介質(zhì)準備:
系統(tǒng)版本:RedHat7.5 X86 64
數(shù)據(jù)庫版本:GaussDB100 V1.0.0
一、開啟root用戶遠程登錄權限
1、編輯sshd_config文件
vi /etc/ssh/sshd_config
2、修改PermitRootLogin配置,允許用戶遠程登錄。
可以使用以下兩種方式實現(xiàn):
1)注釋掉"PermitRootLogin no"。
#PermitRootLogin no
2)將PermitRootLogin改為yes。
PermitRootLogin yes
3、修改Banner配置,去掉連接到系統(tǒng)時,系統(tǒng)提示的歡迎信息。
注釋掉"Banner"所在的行。
#Banner none
4、修改PasswordAuthentication配置,允許用戶登錄時進行密碼鑒權,退出保存。
將PasswordAuthentication改為yes。
PasswordAuthentication yes
5、重啟sshd服務,并使用root用戶身份重新登錄。
#service sshd restart
如果執(zhí)行命令后返回提示信息Redirecting to /bin/systemctl restart sshd.service,
則執(zhí)行如下命令:
#/bin/systemctl restart sshd.service
二、設置操作系統(tǒng)防火墻并重載生效
#firewall-cmd --permanent --zone=trusted --add-source=192.168.57.20/25
#firewall-cmd --permanent --zone=trusted --add-source=10.10.0.20/25
#firewall-cmd --reload
附:
# 開啟防火墻
systemctl start firewalld.service
# 關閉防火墻
systemctl stop firewalld.service
# 防火墻開機啟動
systemctl enable firewalld.service
# 設置開機禁用防火墻
systemctl disable firewalld.service
# 查看防火墻狀態(tài)
firewall-cmd --state
三、系統(tǒng)參數(shù)配置
修改/etc/sysctl.conf,添加如下參數(shù):
kernel.sem = 50100 128256000 50100 2560
net.core.netdev_max_backlog = 1000
net.ipv4.tcp_max_syn_backlog = 2048
kernel.core_pattern = /corefile/core.%p.%e
kernel.core_uses_pid = 1
kernel.shmmni = 4096
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744
激活參數(shù):
#sysctl -p
四、安裝系統(tǒng)包
本次使用ISO介質(zhì)配置yum源,用于數(shù)據(jù)庫安裝依賴包的安裝。
在/etc/rc.local文件末尾寫入一行
mount /dev/cdrom /mnt
保證每次系統(tǒng)啟動的時候都能把光盤里面的內(nèi)容掛載到/mnt目錄中。
1、配置yum源
將原先的yum源備份,新建一個yum源
cd /etc/yum.repos.d
mkdir bak
mv redhat* ./bak
vi iso.repo
[root@gaussdb11 yum.repos.d]# cat iso.repo
[rhel-iso]
name=Red Hat Enterprise Linux - Source
baseurl=file:///mnt
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
2、查看package
#yum list
yum install -y zlib readline gcc
yum install -y python python-devel
yum install perl-ExtUtils-Embed
yum -y install -y readline-devel
yum -y install -y zlib-devel
3、驗證包是否安裝:
rpm -qa --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH}) " | grep -E "zlib|readline|gcc
|python|python-devel|perl-ExtUtils-Embed|readline-devel|zlib-devel"
五、開始數(shù)據(jù)庫安裝
1、創(chuàng)建組和用戶:
groupadd -g 1000 dbgrp
useradd -u 1100 -g dbgrp -d /home/gsdb -m -s /bin/bash gsdb
passwd gsdb
2、文件系統(tǒng)規(guī)劃:
#軟件安裝目錄:≤0750
mkdir -p /gsql/gaussdb100
mkdir -p /gsdata/data
mkdir /gslog
chown gsdb:dbgrp /gsql
chown gsdb:dbgrp /gsql/gaussdb100
chown gsdb:dbgrp /gsdata
chown gsdb:dbgrp /gsdata/data
chown gsdb:dbgrp /gslog
[root@gaussdb11 ~]# ln -s /gsql/gaussdb100 /usr/local/gsdb100
[root@gaussdb11 ~]# ls -rlt /usr/local/gsdb100
lrwxrwxrwx. 1 root root 16 Nov 13 11:32 /usr/local/gsdb100 -> /gsql/gaussdb100
3、解壓安裝包:(gsdb用戶操作)
cd /tmp
tar -zxvf GaussDB_100_1.0.0-DATABASE-REDHAT-64bit.tar.gz -C /gsql/
4、安裝數(shù)據(jù)庫:
#執(zhí)行install.py會按照建庫模板,創(chuàng)建實例。模板要求data目錄至少20G空間.
#"/opt/software/gaussdb/GAUSSDB100-V300R001C00-DATABASE-EULER20SP8-64bit/GAUSSDB100-V300R001C00-RUN-EULER20SP8-64bit/admin/scripts/create_database.sample.sql"
#本例中模板位置:/gsql/gaussdb100/admin/scripts/create_database.sample.sql
cd /gsql/GaussDB_100_1.0.0-DATABASE-REDHAT-64bit
python install.py -U gsdb:dbgrp -R /gsql/gaussdb100 -D /gsdata/data -C LSNR_ADDR=127.0.0.1,192.168.57.20,10.10.0.20 -C LSNR_PORT=1650 -C DATA_BUFFER_SIZE=400M -C SHARED_POOL_SIZE=150M -C TEMP_BUFFER_SIZE=150M
示例:
-U 指定安裝用戶和用戶組。
-R 指定安裝目錄。
-D 指定數(shù)據(jù)文件目錄,即GAUSSDATA目錄。
-C 指定配置參數(shù),可以指定多個。如果不指定,則按照/gsdata/data/cfg/zengine.ini中的默認配置項。
-P 在安裝時,如果禁用免密登錄,則需要在命令行最后指定此選項。命令行執(zhí)行過程中,會提示輸入連接數(shù)據(jù)庫的用戶名和密碼,用戶名是SYS,
密碼是SYS用戶的出廠密碼Changeme_123。如果開啟免密登錄則不需要指定本選項。
--注意:這個過程會比較久:從日志看,主要花費在create database。
[root@gaussdb11 tmp]# ps -ef|grep -i gsdb
root 2403 1452 0 01:00 pts/0 00:00:00 python install.py -U gsdb:dbgrp -R /gsql/gaussdb100 -D /gsdata/data -C LSNR_ADDR=127.0.0.1,192.168.57.20,10.10.0.20 -C LSNR_PORT=1650 -C DATA_BUFFER_SIZE=400M -C SHARED_POOL_SIZE=150M -C TEMP_BUFFER_SIZE=150M
gsdb 2667 1 86 01:01 ? 00:01:10 /gsql/gaussdb100/bin/zengine nomount -D /gsdata/data
root 2712 2711 0 01:01 pts/0 00:00:00 su - gsdb -c /gsql/gaussdb100/bin/zsql / as sysdba 127.0.0.1:1650 -q -D /gsdata/data -f /gsql/gaussdb100/admin/scripts/create_database.sample.sql
gsdb 2713 2712 0 01:01 ? 00:00:00 /gsql/gaussdb100/bin/zsql / as sysdba 127.0.0.1:1650 -q -D /gsdata/data -f /gsql/gaussdb100/admin/scripts/create_database.sample.sql
root 2729 2378 0 01:02 pts/2 00:00:00 grep --color=auto -i gsdb
2)查看日志,安裝日志默認釋放到用戶home目錄下:
安裝日志示例:
5、編輯數(shù)據(jù)庫參數(shù)(參數(shù)值大小請根據(jù)實際環(huán)境設置),重啟實例生效:
cd /gsdata/data
mkdir cfg
cd cfg
vi zengine.ini
LSNR_PORT = 1650
LSNR_ADDR = 127.0.0.1,192.168.57.20,10.10.0.20
TEMP_BUFFER_SIZE = 150M
DATA_BUFFER_SIZE = 400M
SHARED_POOL_SIZE = 150M
LOG_BUFFER_SIZE = 32M
DBWR_PROCESSES = 2
LOG_BUFFER_COUNT = 6
SESSIONS = 300
/*參數(shù)說明:
TEMP_BUFFER_SIZE Temp buffer的大小。
DATA_BUFFER_SIZE 用于緩存最近訪問的數(shù)據(jù)的,數(shù)據(jù)BUFFER區(qū)的大小。
SHARED_POOL_SIZE Shared Pool的大小。
LOG_BUFFER_SIZE Log buffer的大小。Log buffer用于緩存Redo日志。
DBWR_PROCESSES 后臺寫臟頁面線程的個數(shù),提高數(shù)值可以提高并發(fā)效率,但也會消耗較多資源。
LOG_BUFFER_COUNT Log buffer的數(shù)量。
LSNR_ADDR 偵聽的服務器IPV4地址。
LSNR_PORT 服務偵聽的端口號。
SESSIONS 最大并發(fā)SESSION數(shù)。
*/
6、裝完庫,數(shù)據(jù)庫默認是啟動的。
su - gsdb
zengine -D /gsdata/data &
[root@gaussdb11 gsdb]# ps -ef|grep -i gsper
root 19406 19285 0 16:32 pts/0 00:00:00 su - gsdb
gsdb 19407 19406 0 16:32 pts/0 00:00:01 -bash
gsdb 20793 1 75 17:03 ? 00:20:06 /gsql/gaussdb100/bin/zengine nomount -D /gsdata/data
gsdb 32697 19407 4 17:28 pts/0 00:00:02 zsql SYS/*@127.0.0.1:1650
root 32752 20478 0 17:29 pts/2 00:00:00 grep --color=auto -i gsper
7、登錄數(shù)據(jù)庫
--連接數(shù)據(jù)庫:GaussDB 100默認管理員賬戶為SYS,密碼為Changeme_123。
zsql SYS/[email protected]:1650 -q
8、配置PATH:
[gsdb@gaussdb11 ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
GSDB_DATA=/gsdata/data
export GSDB_DATA
GSDB_HOME=/gsql/gaussdb100
export GSDB_HOME
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/gsdb100/bin:$GSDB_HOME/bin
export PATH
--使得PATH生效:
source .bash_profile
[gsdb@gaussdb11 ~]$ which zsql
/gsql/gaussdb100/bin/zsql
9、登錄數(shù)據(jù)庫并修改管理員密碼
[gsdb@gaussdb11 ~]$ zsql SYS/[email protected]:1650 -q
connected.
SQL> ALTER USER SYS IDENTIFIED BY Gsdb_123 REPLACE Changeme_123;
Succeed.
10、創(chuàng)建用戶及數(shù)據(jù)插入測試
1)創(chuàng)建測試用戶及對應表空間
2)創(chuàng)建測試表及數(shù)據(jù)插入測試
插入734W數(shù)據(jù)耗時79.674S,本次安裝測試是在筆記本上的虛擬機上進行的。不能作為生產(chǎn)庫數(shù)據(jù)插入速度參考。
附:
當在centos使用redhat平臺gaussdb100安裝包進行安裝時,會報錯:
解決方法:
注釋掉install.py文件中的平臺檢查指令:
cd /gsql/GaussDB_100_1.0.0-DATABASE-REDHAT-64bit
vi install.py
# if self.run_pkg_name.find(distname.upper().replace("OS", "")) == -1:
# logExit("Run package %s.tar.gz is inconsistent with os system %s." % (self.run_pkg_name, distname))
gaussDB單機版的登陸界面和使用習慣是不是似曾相識,感覺還是熟悉的問道。
后續(xù)gaussDB分布式安裝短文會繼續(xù)更新,大家一起玩兒起來,有問題一起溝通交流。
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/130241.html
.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body...
摘要:年月國產(chǎn)數(shù)據(jù)庫流行度排行榜前名連續(xù)三個月的分數(shù)下跌讓名次下降一位,以分的總分來到榜單第三。國產(chǎn)數(shù)據(jù)庫流行度排行榜與趨勢變化本月分數(shù)下跌,總分,位于榜單第五。 2021年10月國產(chǎn)數(shù)據(jù)庫流行度排行榜前15名 連續(xù)三個月的分數(shù)下跌讓OceanBase名次下降一位,以424.83分的總分來到榜單第三。本月,OceanBase有幾個重要事件,如亮相2021中國國際服務貿(mào)易交流會,參與HICOO...
摘要:本文整理了年月國產(chǎn)數(shù)據(jù)庫大事件和重要產(chǎn)品發(fā)布消息。柏睿數(shù)據(jù)庫加速安全卡面向全球重磅發(fā)布。月日,在全球數(shù)字經(jīng)濟大會成果發(fā)布會上,中國移動北京分公司與國產(chǎn)數(shù)據(jù)庫領域新銳企業(yè)柏睿數(shù)據(jù)簽署戰(zhàn)略合作協(xié)議。本次大賽主要面向全國愛好數(shù)據(jù)庫的高校學生。 本文整理了2021年8月國產(chǎn)數(shù)據(jù)庫大事件和重要產(chǎn)品發(fā)布消息。目錄8月國產(chǎn)數(shù)據(jù)庫大事記TOP108月國產(chǎn)數(shù)據(jù)庫大事記時間線產(chǎn)品/版本發(fā)布兼容認證8月排行榜新增...
摘要:年月國產(chǎn)數(shù)據(jù)庫流行度排行榜前名達夢本月分數(shù)下跌,總分,位于榜單第二位。人大金倉保持增長態(tài)勢,本月分數(shù)大幅上漲,總分,位于榜單第九位。達夢入選其中,位列總榜第國產(chǎn)數(shù)據(jù)庫第。月日,人大金倉與天津科大正式簽訂聯(lián)合人才培養(yǎng)協(xié)議。2021年11月國產(chǎn)數(shù)據(jù)庫流行度排行榜前15名 ? 達夢本月分數(shù)下跌10.88,總分467.45,位于榜單第二位。作為具有完全自主知識產(chǎn)權的國產(chǎn)數(shù)據(jù)庫廠商,今年達夢的...
摘要:月日消息,近日,中國信息通信研究院大數(shù)據(jù)產(chǎn)品能力評測數(shù)據(jù)庫方向的測評結果陸續(xù)出爐。月日消息,國家工業(yè)信息安全發(fā)展研究中心發(fā)布電信行業(yè)數(shù)據(jù)庫產(chǎn)品第一期測評結果,前三名分別是阿里云數(shù)據(jù)庫柏睿數(shù)據(jù)企業(yè)級交易型數(shù)據(jù)庫信創(chuàng)版云和恩墨企業(yè)級數(shù)據(jù)庫。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-si...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20