張小白帶你使用CentOS 7.6安裝openGauss 2.0.1企業版

      網友投稿 1067 2022-05-25

      最近張小白參加了 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

      查看硬件:

      張小白帶你使用CentOS 7.6安裝openGauss 2.0.1企業版

      內存要求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小時內刪除侵權內容。

      上一篇:發送郵件那些事
      下一篇:DevRun開發者沙龍 | 華為云AI開發者沙龍武漢專場
      相關文章
      亚洲图片一区二区| 亚洲Av无码精品色午夜| 2022年亚洲午夜一区二区福利| 亚洲熟妇无码乱子AV电影| 亚洲午夜精品一级在线播放放 | 亚洲今日精彩视频| 亚洲成色WWW久久网站| 黑人大战亚洲人精品一区 | 亚洲AV日韩精品久久久久| 亚洲国产精华液网站w| 亚洲色婷婷一区二区三区| 亚洲午夜久久久久妓女影院| 亚洲午夜久久久久妓女影院 | 中文字幕乱码亚洲精品一区| 涩涩色中文综合亚洲| 99亚偷拍自图区亚洲| 亚洲日韩精品无码AV海量| 国产精品亚洲综合久久| 亚洲精品无码永久在线观看男男 | 亚洲AV日韩AV无码污污网站| 国产亚洲欧美在线观看| 亚洲成aⅴ人片久青草影院| 亚洲欧洲日产国码高潮αv| 国产亚洲精aa成人网站| 亚洲国产精品VA在线观看麻豆 | 亚洲国产成人久久一区久久| 亚洲日本中文字幕一区二区三区 | 亚洲精品少妇30p| 亚洲激情中文字幕| 亚洲91精品麻豆国产系列在线| 国产精品亚洲片在线va| 亚洲av无码成人精品国产| 亚洲成aⅴ人片久青草影院| 亚洲女同成av人片在线观看| 婷婷亚洲久悠悠色悠在线播放 | 亚洲天堂中文字幕在线| 亚洲欧洲美洲无码精品VA | 亚洲av中文无码| 亚洲精品乱码久久久久久自慰| 亚洲色图国产精品| 亚洲乱码在线观看|