主頁 >  其他 > 【參賽作品34】opengauss資料庫的詞法和語法分析

【參賽作品34】opengauss資料庫的詞法和語法分析

2021-12-19 08:29:09 其他

作者:fhhsy
一、安裝環境:
VMware Workstation Pro虛擬機
CentOS-7-x86_64-DVD-1810映像檔案

二、安裝步驟
1、從安裝虛擬機開始:
新建一個虛擬機:

在安裝虛擬機的時候,因為有時候會因為后續步驟,導致虛擬機崩潰(即無法打開,一直黑屏,一直也沒有找出什么好的解決方法,所以就直接采用了最粗暴的解決辦法,那就是把虛擬機移除以后洗掉掉,然后重新開一個,然后新的虛擬機就能多堅持幾天,所以最好在安裝好虛擬機以后,趕快把所有的事情做完,不然在接下來的步驟中拖拖拉拉,就要重復好多次這樣的步驟,非常麻煩,也是因為這個原因,我把虛擬機放到了一個非常顯眼的位置(桌面檔案夾),便于洗掉,不然的話,虛擬機太占位置了,怕把電腦占滿,(這個問題是有解決辦法的,后面會具體說,在此不贅述)
把虛擬機設定成linux 版本為CentOS 64位,最大磁盤大小分配為900GB,選擇將虛擬磁盤存盤為單個檔案,
在完成位置和磁盤大小分配以后,完成虛擬機的新建,隨后點擊虛擬機,但是不要打開,點擊編輯虛擬機設定,如下圖所示

在編輯虛擬機設定中進一步對虛擬機進行編輯,將記憶體分配為4GB,每個處理器內核數量改為4個,將原本虛擬機自帶的一個網卡修改為Host-only,然后加一塊NAT型別的網卡,把以上的東西全部完成以后,為虛擬光驅放入iso檔案(即CentOS-7-x86_64-DVD-1810.iso檔案),完成映像的操作,最后的配置如下:

2、安裝centos虛擬機:
打開虛擬機,選擇install centos 7,進入安裝界面進入安裝界面以后,首先彈出的是選擇安裝程序中的使用語言,因為選擇中文有時候會出現卡死的狀況,因此選擇英文,在完全安裝完成以后再換回中文,時間和地區隨便選一個就行了,影響不大,
選擇時區以后,單價“SOFTWARE SELECTION”按鈕,出現軟體選擇畫面,選中”Server with GUI”按鈕,把右側軟體選項欄所有選項全部選上,然后單擊done按鈕即可(這里我一截圖就卡死,也不知道啥情況)
完成上述選擇以后,單擊”INSTALLATON DESTINATION”按鈕,選擇安裝centos 7.6作業系統的目標硬碟,把作業系統安裝到/dev/sda上,然后自己控制各個磁區的大小(默認磁區不適合生產環境,需要自己分配才更適合linux的生產環境),點入按鈕界面以后,在下面的選項中選中“i will configure partitioning”單選按鈕,然后done,就可以進入下一個界面,即磁盤磁區
用+按鈕去增加磁盤磁區即可,最終完成的情況如圖所示:

完成分盤以后點擊done完成分盤,
接下來,單擊”NETWORK & HOSTNAME”按鈕,開始配置服務器上的網路和主機名字,
手動配置ens33的IP地葬,為ens33分配一個靜態IP地址——192.168.100.91/24.接下來單擊“configure”按鈕,出現網卡配置界面,在配置界面單擊”general”標簽,再單擊”automatically connect to this network when it is available”復選框,然后再單擊”IPv4 Settings”標簽.然后單機method中的下拉按鈕出現配置畫面,在”Method”的下拉選項中選擇manual后,將出現配置畫面,單擊add按鈕,出現配置畫面,為網卡ens33輸入IP地址“192.168.100.91”,子網掩碼為“255.255.255.0”,網關IP地址為“0.0.0.0”,然后單擊“Save”按鈕保存網路設定,完成第一塊網卡ens33的手動IP地址設定,此時出現ens33的網卡配置畫面,如圖:

在下面提前把Host name的名字改為test,點擊apply,把host的名字改為test,當然,這一步不是必要的,
然后配置第二塊網卡ens34,選中網卡ens34,單擊“configure”按鈕,出現網卡配置界面,在配置界面單擊”general”標簽,再單擊”automatically connect to this network when it is available”復選框,,點擊save即可完成配置,由于ens34是使用了虛擬化軟體提供的DHCP服務,所以無需太多的操作即可完成,點擊兩次開關,確認網卡是否為開啟狀態,如果忘了開網卡,那就悲劇了,單擊done按鈕,完成對于網卡和主機名字的配置
完成這一切配置以后,接下來就可以單擊”LANGUAGE SUPPORT”進入語言配置界面,拉到最后把支持語言換成中文就行了,完成這一切操作以后,選擇開始安裝(begin installation)按鈕,開始安裝,之后在安裝界面會有兩個按鈕,左邊的是root超級用戶密碼設定,右邊是用戶設定,自行設定賬號密碼以后,等待安裝的完成,
3、進入虛擬機進行下一步配置
以root超級用戶的身份進入虛擬機,開始配置
接下來可能沒圖了,因為我每次進入第三步的時候虛擬機都炸了,就像這樣:

由于是在舊電腦上進行的實驗,電腦的記憶體跟不上了,虛擬機一開就滿,導致配置的虛擬機一直爆炸,雖然也可以在這上面完成一些東西,但是沒什么參考價值,不過還好問題不大,回頭把一些出現的問題在下面給圖就好,
首先要先把之前分盤中出現的tobedelete給刪掉
執行umount /toBeDeleted命令,卸載檔案系統的掛接點,然后執行cat /etc/fstab命令,洗掉/etc/fstab檔案中的掛接點 /toBeDeleted的行最后在root用戶中執行lvremove centos/toBeDeleted命令洗掉邏輯卷,
這樣做可以把占用的空間釋放出來,也可以通過命令分配給其他的邏輯卷,
然后就可以開始配置centos 7.6作業系統了,首先要停止防火墻,在終端中輸入systemctl stop firewalld.service 命令,然后輸入systemctl disable firewalld.service命令,停止防火墻的開機自啟動,而后關閉SELinux,我的電腦就是在這一步執行以后的重新啟動中虛擬機崩潰,當然前面也有崩潰的情況,但是到了這一步就是100%,但是由于selinux是安全增強型linux系統,它是一個linux內核模塊,也是linux的一個安全子系統,selinux的主要作用就是最大限度地減小系統中服務行程可訪問的資源(最小權限原則),如果不把它關閉掉,接下來的下載安裝就很難繼續下去,關閉SELinux,需要的命令如下
getenforce
sed -i ‘s/^SELINUX=./SELINUX=disabled/’ /etc/selinux/config
setenforce 0
getenforce
完成命令執行以后,重新啟動虛擬機,
重新啟動完成以后,配置主機名和/etc/hosts檔案
hostnamectl set-hostname test
Hostname
重新打開終端視窗,用root執行命令,在/etc/hosts檔案中添加一行內容
cat >>/etc/hosts <<EOF
192.168.100.91 test
EOF
執行命令完成主機名和檔案配置,
配置庫搜索路徑
cat>> /etc/profile<<EOF
export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
EOF
完成搜索路徑配置以后 配置網路引數
cat>>/etc/sysctl.conf<<EOF
net.ipv4.ip_local_port_range = 26000 65500
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.ipv4.conf. ens33.rp_filter = 1

net.ipv4.tcp_fin_timeout=60
net.ipv4.tcp_retries1=5
net.ipv4.tcp_syn_retries=5
net.sctp.path_max_retrans=10
net.sctp.max_init_retransmits=10
EOF
設定root用戶遠程登陸
sed -i 's/^#Banner .
/Banner none/’ /etc/ssh/sshd_config
sed -i 's/^#PermitRootLogin ./PermitRootLogin yes/’ /etc/ssh/sshd_config
systemctl restart sshd
檔案系統引數、系統支持的最大行程數
echo "
soft nofile 1000000" >>/etc/security/limits.conf
echo “* hard nofile 1000000” >>/etc/security/limits.conf
echo “* soft nproc unlimited” >>/etc/security/limits.conf
echo “* hard nproc unlimited” >>/etc/security/limits.conf
安裝python3.6
yum install -y openssl*
yum install -y python3*
python3 -V
完成安裝以后,將虛擬機重新啟動,然后創建存放opengauss資料庫安裝包的目錄,之后下載opengauss DBMS介質,配置filezilla連接centos服務器,
配置filezilla是重點,因為你需要先確認網卡ip地址,在終端中輸入ifconfig確認自己的ip地址是不是和本機中命令列中輸入的ipconfig地址相同,如果不同的話,后面出現的問題就會和我一樣,后面會有,在此不贅述,
如此輸入:

在彈出的界面中把“更新該主機的快取密鑰”打上對勾使得filezilla信任該密鑰,之后選擇站點輸入/opt/software/openGauss,就可以完成介質的上傳了,這一步曾經出現過一些尷尬的問題,后面會提到,
在傳輸完成以后,進入虛擬機,把openGauss安裝包解壓
cd /opt/software/openGauss
tar xf openGauss-1.0.1-CentOS-64bit.tar.gz
接下來使用root用戶,執行下面的命令以創建XML安裝組態檔
cat > clusterconfig.xml<<EOF

<?xml version="1.0" encoding="UTF-8"?> EOF 隨后檢查環境變數LD_LIBRARY_PATH echo $LD_LIBRARY_PATH 這步必須要注意,只有出現/opt/software/openGauss/script/gspylib/clib: 如果沒有這個環境變數,是會安裝失敗的,一旦發現沒有環境變數就要輸入 export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH ,這條命令是在不影響原本環境變數的基礎上增加一個環境變數,加好了就行了 接下來臨時關閉centos的交換區 :swapoff -a free -g, 安裝前的互動式檢查 python3 /opt/software/openGauss/script/gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml

/opt/software/openGauss/script/gs_checkos -i A -h test --detail
之后修改安裝權限
cd /opt/software/openGauss/script
chmod -R 755 /opt/software/openGauss/script
chown -R omm:dbgrp /opt/software/openGauss/script
開始安裝
su - omm
cd /opt/software/openGauss/script
gs_install -X /opt/software/openGauss/clusterconfig.xml
–gsinit-parameter="–encoding=UTF8"
–dn-guc=“max_connections=10”
–dn-guc=“max_process_memory=3GB”
–dn-guc=“shared_buffers=128MB”
–dn-guc=“bulk_write_ring_size=128MB”
–dn-guc=“cstore_buffers=16MB”
這里在后面出現了不小的問題,在后面會有附圖,
重新打開CentOS的交換區
free -g
swapon -a
free -g
首次登錄資料庫
gsql -d postgres -p 26000 -r
ALTER ROLE omm IDENTIFIED BY ‘Passw0rd@ustb’ REPLACE ‘huawei@1234’;
show server_version;
SELECT version();
help
\q

三、安裝出現的問題以及解決方法
三個主要問題:
問題1,虛擬機崩潰問題:
如圖所示,當虛擬機打開的程序中,出現長時間加載,加載結束以后并未打開圖形界面,而是直接彈出了這個界面:

這個問題一般出現在虛擬機完成安裝,但是在打開虛擬機洗掉toBeDeleted以后,到掛壁SELinux重啟以前,這段程序中,在關閉虛擬機后重啟,就會出現這種情況,這種情況出現的原因是因為虛擬機的圖形界面崩潰,或者是用戶無權限,如果是前者,我一般都會直接將虛擬機洗掉,然后重新進行安裝;而后者的話,那么就可以通過在該界面輸入密碼以后,輸入指令vi /etc/inittab可以看到id:3:initdefault: 純文本界面運行等級,把它改為id:5:initdefault: 圖形界面運行等級,就可以解決該問題,
問題2:在filezilla傳輸opengauss安裝包的時候出現問題

那么在主機上ping虛擬機ip地址一下,看看能不能ping到

不能ping到,看起來是ip地址出了問題:

虛擬機終端輸入ifconfig,查詢虛擬機ip地址,主機命令列輸入ipconfig

現在改過來了,當時是不一樣的,把他們的網段改到一致,然后再重新傳輸:

這一次傳輸成功了,
問題3:在安裝openGauss DBMS的時候,安裝到gs_install -X /opt/software/openGauss/clusterconfig.xml \的時候失敗,經過檢查,發現環境變數沒有任何問題,前面的步驟也沒什么問題,但是就是會出錯,比如:

告知命令找不到,此問題比較復雜,我自己也搞得模棱兩可,最后運氣好成功了,
首先尋找ge_install是否存在,輸入命令./ge_install,忽略一大堆無用顯示以后,注意到這個問題

猜測與PGhost變數的缺失有一定關系,輸入cd /opt進入opt,輸入ls尋找:
我的電腦是這么顯示的

代表PGhost實際上是存在的,只不過找不到而已,
將原命令修改為 ./gs_install -X /opt/software/openGauss/clusterconfig.xml <br>> --gsinit-parameter="–encoding=UTF8" <br>> --dn-guc=“max_connections=10” <br>> --dn-guc=“max_process_memory=3GB” <br>> --dn-guc=“shared_buffers=128MB” <br>> --dn-guc=“bulk_write_ring_size=128MB” <br>> --dn-guc="cstore_buffers=16MB"
成功運行,任務完成,
到這里為止,opengauss資料庫的安裝任務完成,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385476.html

標籤:其他

上一篇:centos7 下搭建DNS服務器(bind)

下一篇:手把手帶你進行Nginx實體配置

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more