最近華為自主研發的gaussDB談論的比較多,為了一探究竟,抓緊裝來瞧瞧,下面是單機版安裝順序,有興趣的同學可以按照這個步驟自己拔草。
本次拔草的是GaussDB 100:OLTP型數據庫,分布式并行數據庫集群,2011年開始研發。GaussDB 100 包括兩條線,一條產品線是基于單機版開源數據庫 PostgreSQL 研發的產品,另一條線是自研內核的 GaussDB 100 產品。
下面開始拔草:
環境和安裝介質準備:
系統版本:RedHat7.5 X86 64
數據庫版本:GaussDB100 V1.0.0
一、開啟root用戶遠程登錄權限
1、編輯sshd_config文件
vi /etc/ssh/sshd_config
2、修改PermitRootLogin配置,允許用戶遠程登錄。
可以使用以下兩種方式實現:
1)注釋掉"PermitRootLogin no"。
#PermitRootLogin no
2)將PermitRootLogin改為yes。
PermitRootLogin yes
3、修改Banner配置,去掉連接到系統時,系統提示的歡迎信息。
注釋掉"Banner"所在的行。
#Banner none
4、修改PasswordAuthentication配置,允許用戶登錄時進行密碼鑒權,退出保存。
將PasswordAuthentication改為yes。
PasswordAuthentication yes
5、重啟sshd服務,并使用root用戶身份重新登錄。
#service sshd restart
如果執行命令后返回提示信息Redirecting to /bin/systemctl restart sshd.service,
則執行如下命令:
#/bin/systemctl restart sshd.service
二、設置操作系統防火墻并重載生效
#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
# 查看防火墻狀態
firewall-cmd --state
三、系統參數配置
修改/etc/sysctl.conf,添加如下參數:
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
激活參數:
#sysctl -p
四、安裝系統包
本次使用ISO介質配置yum源,用于數據庫安裝依賴包的安裝。
在/etc/rc.local文件末尾寫入一行
mount /dev/cdrom /mnt
保證每次系統啟動的時候都能把光盤里面的內容掛載到/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"
五、開始數據庫安裝
1、創建組和用戶:
groupadd -g 1000 dbgrp
useradd -u 1100 -g dbgrp -d /home/gsdb -m -s /bin/bash gsdb
passwd gsdb
2、文件系統規劃:
#軟件安裝目錄:≤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、安裝數據庫:
#執行install.py會按照建庫模板,創建實例。模板要求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 指定數據文件目錄,即GAUSSDATA目錄。
-C 指定配置參數,可以指定多個。如果不指定,則按照/gsdata/data/cfg/zengine.ini中的默認配置項。
-P 在安裝時,如果禁用免密登錄,則需要在命令行最后指定此選項。命令行執行過程中,會提示輸入連接數據庫的用戶名和密碼,用戶名是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、編輯數據庫參數(參數值大小請根據實際環境設置),重啟實例生效:
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
/*參數說明:
TEMP_BUFFER_SIZE Temp buffer的大小。
DATA_BUFFER_SIZE 用于緩存最近訪問的數據的,數據BUFFER區的大小。
SHARED_POOL_SIZE Shared Pool的大小。
LOG_BUFFER_SIZE Log buffer的大小。Log buffer用于緩存Redo日志。
DBWR_PROCESSES 后臺寫臟頁面線程的個數,提高數值可以提高并發效率,但也會消耗較多資源。
LOG_BUFFER_COUNT Log buffer的數量。
LSNR_ADDR 偵聽的服務器IPV4地址。
LSNR_PORT 服務偵聽的端口號。
SESSIONS 最大并發SESSION數。
*/
6、裝完庫,數據庫默認是啟動的。
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、登錄數據庫
--連接數據庫:GaussDB 100默認管理員賬戶為SYS,密碼為Changeme_123。
zsql SYS/Changeme_123@127.0.0.1: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、登錄數據庫并修改管理員密碼
[gsdb@gaussdb11 ~]$ zsql SYS/Changeme_123@127.0.0.1:1650 -q
connected.
SQL> ALTER USER SYS IDENTIFIED BY Gsdb_123 REPLACE Changeme_123;
Succeed.
10、創建用戶及數據插入測試
1)創建測試用戶及對應表空間
2)創建測試表及數據插入測試
插入734W數據耗時79.674S,本次安裝測試是在筆記本上的虛擬機上進行的。不能作為生產庫數據插入速度參考。
附:
當在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單機版的登陸界面和使用習慣是不是似曾相識,感覺還是熟悉的問道。
后續gaussDB分布式安裝短文會繼續更新,大家一起玩兒起來,有問題一起溝通交流。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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...
摘要:年月國產數據庫流行度排行榜前名連續三個月的分數下跌讓名次下降一位,以分的總分來到榜單第三。國產數據庫流行度排行榜與趨勢變化本月分數下跌,總分,位于榜單第五。 2021年10月國產數據庫流行度排行榜前15名 連續三個月的分數下跌讓OceanBase名次下降一位,以424.83分的總分來到榜單第三。本月,OceanBase有幾個重要事件,如亮相2021中國國際服務貿易交流會,參與HICOO...
摘要:本文整理了年月國產數據庫大事件和重要產品發布消息。柏睿數據庫加速安全卡面向全球重磅發布。月日,在全球數字經濟大會成果發布會上,中國移動北京分公司與國產數據庫領域新銳企業柏睿數據簽署戰略合作協議。本次大賽主要面向全國愛好數據庫的高校學生。 本文整理了2021年8月國產數據庫大事件和重要產品發布消息。目錄8月國產數據庫大事記TOP108月國產數據庫大事記時間線產品/版本發布兼容認證8月排行榜新增...
摘要:年月國產數據庫流行度排行榜前名達夢本月分數下跌,總分,位于榜單第二位。人大金倉保持增長態勢,本月分數大幅上漲,總分,位于榜單第九位。達夢入選其中,位列總榜第國產數據庫第。月日,人大金倉與天津科大正式簽訂聯合人才培養協議。2021年11月國產數據庫流行度排行榜前15名 ? 達夢本月分數下跌10.88,總分467.45,位于榜單第二位。作為具有完全自主知識產權的國產數據庫廠商,今年達夢的...
摘要:月日消息,近日,中國信息通信研究院大數據產品能力評測數據庫方向的測評結果陸續出爐。月日消息,國家工業信息安全發展研究中心發布電信行業數據庫產品第一期測評結果,前三名分別是阿里云數據庫柏睿數據企業級交易型數據庫信創版云和恩墨企業級數據庫。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-si...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20