張小白帶你使用CentOS 7.6安裝openGauss 2.0.1企業版
最近張小白參加了 openGauss的8小時訓練營,寫了2篇博客:
張小白OpenGauss訓練營日記:
https://bbs.huaweicloud.com/blogs/300227
https://bbs.huaweicloud.com/blogs/300224
還順利地通過了訓練營的考試:
其實張小白連openGauss的皮都沒有碰過,這就尷尬了。
張小白不得不趕緊找個版本裝裝試試:先裝A機,如果裝不了就只能裝B了。。。
作為一個資深的數據庫小白,先需要到官網了解一下安裝的過程:https://opengauss.org/zh/docs/latest/docs/installation/%E4%BA%86%E8%A7%A3%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.html
然后一步一步來就行了。
一、準備CentOS 7.6操作系統
首先,需要下載CentOS 7.6的鏡像,這個鏡像在CentOS官網和華為云、網易云、阿里云等鏡像站已經找不到了。
只好去百度網盤找到了一個鏈接下載。。。
新建虛擬機:
下一步:
簡易安裝,下一步:
設置名稱和位置:
給60G空間吧:(地主家余糧不多了)
下一步:
選擇自定義硬件,多給點內存和CPU吧:
這樣給不知道行不行:
點擊完成開始簡易安裝:
耐心等待安裝完畢。。。
安裝完畢,重啟,進入登陸界面:
登陸進去:
打開終端,查看CentOS版本:cat /etc/redhat-release
切換到root用戶:
查看文件系統:
查看內存:
看看能不能連外網:
可以的。
二、更新yum源為國內源
更新yum源為華為云源:
cp -a /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
清除原有yum緩存并更新緩存:
yum clean all
yum makecache
三、下載openGauss 2.0.1企業版軟件包
切換到/root目錄
cd /root
到 https://opengauss.org/zh/download.html 下載企業版 CentOS的安裝包:
wget?https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.0.1/x86/openGauss-2.0.1-CentOS-64bit-all.tar.gz
查看硬件:
內存要求32G以上。筆記本宿主機才32G內存,那就可以分配16G給它。
CPU要求8核,2.0G。筆記本宿主機是8核,2.3G。核有點少,主頻是夠了。
四、安裝Python 3.6
需要Python 3.6.X
預裝的系統只有python2:
安裝Python3試試。
yum install python3
是要裝Python 3.6.8,看來滿足要求,那就Y繼續:
python -V
python3 -V
五、安裝系統軟件依賴
下面開始安裝以下軟件:
1.libaio-devel 0.3.109-13
yum install libaio-devel
按Y繼續:
0.3.109-13 剛剛好。
2.flex >=2.5.31
yum install flex
2.5.37 滿足。
3.bison >=2.7-4
yum install bison
3.0.4 夠了
4.ncurses-devel >=5.9-13
yum install ncurses-devel
5.9-14,夠了,按Y繼續:
5.glibc-devel >=2.17-111
yum install glibc-devel
2.17-324 夠了,按Y繼續:
6.patch >=2.7.1-10
yum install patch
2.7.1-12, 夠了。
7.redhat-lsb-core >=4.1
yum install redhat-lsb-core
4.1,夠了,按Y繼續:
8.readline-devel >=7.0-13
yum install readline-devel
貌似有點不足啊,先按Y繼續:
六、系統環境設置
1.關閉防火墻:
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
(當然常規的做法應該是建防火墻例外,現在為了快速搭建,直接關閉防火墻)
2.關閉SELINUX:
3.設置時區和時間:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
好像文件無需更換,已經一模一樣了。
4.設置網卡MTU值:
MTU為1500
5.更新hostname
6.設置UTF-8字符集
vi /etc/locale.conf
vi /etc/profile
這樣中文就能正常顯示了:
7.允許root用戶遠程登陸:
修改banner設置:
重啟sshd
systemctl restart sshd.service
重啟CentOS。
使用Xshell,用root登陸:
8.創建數據庫組:
groupadd dbgrp
omm用戶暫時不需要創建。
9.修改系統參數sysctl.conf
vi /etc/sysctl.conf
net.ipv4.tcp_max_tw_buckets = 10000 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_keepalive_time = 30 # add net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_intvl = 30 # add net.ipv4.tcp_retries1 = 5 net.ipv4.tcp_syn_retries = 5 net.ipv4.tcp_synack_retries = 5 net.ipv4.tcp_retries2 = 12 net.ipv4.ip_local_reserved_ports = 15400-15407,20050-20057 # add net.ipv4.tcp_syncookies = 1 net.core.wmem_max = 21299200 net.core.rmem_max = 21299200 net.core.wmem_default = 21299200 net.core.rmem_default = 21299200 net.sctp.sctp_mem = 94500000 915000000 927000000 net.sctp.sctp_rmem = 8192 250000 16777216 net.sctp.sctp_wmem = 8192 250000 16777216 kernel.sem = 250 6400000 1000 25600 # add net.ipv4.ip_local_port_range = 26000-65535 net.ipv4.tcp_fin_timeout = 60 net.ipv4.tcp_sack = 1 net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_rmem = 8192 250000 16777216 net.ipv4.tcp_wmem = 8192 250000 16777216 vm.min_free_kbytes = 812390 # add vm.overcommit_memory = 0 vm.extfrag_threshold = 500 vm.overcommit_ratio = 90 net.core.netdev_max_backlog = 65535 net.ipv4.tcp_max_syn_backlog = 65535 net.core.somaxconn = 65535 kernel.shmall = 1152921504606846720 kernel.shmmax = 18446744073709551615
sysctl -p
使得系統參數生效:
(需要去掉 net.ipv4.ip_local_port_range 參數,否則sysctl -p會報錯)
10.修改文件句柄:
echo "* soft nofile 1000000" >>/etc/security/limits.conf
echo "* hard nofile 1000000" >>/etc/security/limits.conf
需重啟系統生效,重啟 CentOS:
七、openGauss安裝
1.初始化安裝環境:
mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software
cd /opt/software/openGauss
mv /root/openGauss-2.0.1-CentOS-64bit*.gz .
2.編輯XML文件:
vi cluster_config.xml
內容如下:
3.執行安裝
用root用戶,執行以下語句:
解壓:
tar -zxvf openGauss-2.0.1-CentOS-64bit-om.tar.gz
cd script
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
密碼輸入的是zhanghui
切換到omm用戶:
gs_install -X /opt/software/openGauss/cluster_config.xml --gsinit-parameter="--locale=zh_CN.utf8"
安裝完畢。
八、安裝后驗證
1.查看進程:
2.查看數據庫狀態
gs_om -t status
3.gsql命令行操作:
查看XML中設置的openGauss的偵聽端口(dataPortBase):
確認是15400
連接數據庫:
gsql -d postgres -p 15400
\l 查看當前數據庫列表:
創建數據庫:
CREATE DATABASE mydb WITH ENCODING 'UTF-8' template = template0;
切換數據庫 \c mydb
創建表以及一些常規插入,更新,刪除操作:
# 創建新表 CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE); # 插入數據 INSERT INTO user_tbl(name, signup_date) VALUES('張三', '2013-12-22'); # 選擇記錄 SELECT * FROM user_tbl; # 更新數據 UPDATE user_tbl set name = '李四' WHERE name = '張三'; # 刪除記錄 DELETE FROM user_tbl WHERE name = '李四' ; # 添加欄位 ALTER TABLE user_tbl ADD email VARCHAR(40); # 更新結構 ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL; # 更名欄位 ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup; # 刪除欄位 ALTER TABLE user_tbl DROP COLUMN email; # 表格更名 ALTER TABLE user_tbl RENAME TO backup_tbl; # 刪除表格 DROP TABLE IF EXISTS backup_tbl;
\q退出
好像常規操作沒啥問題。
那么,這次的安裝就告一段落吧!
(全文完,謝謝閱讀)
PostgreSQL Python 云數據庫 GaussDB(for openGauss) 數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。