作者: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
/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
標籤:其他
下一篇:手把手帶你進行Nginx實體配置
