openGauss2.0.1의 설치 단계

8179 단어
OpenGauss 설치, 테스트 환경: OS 버전: CentOS7.6 x86_64, 하드웨어 구성: 1 2C4G, 서버 이름: kafka1.wuyi.com, IP 주소: 172.16.32.5.

1 Turn off firewall and turn off SELinux

systemctl disable firewalld

systemctl 중지 방화벽

sed -is/SELINUX=.*/SELINUX=disabled//etc/selinux/config

고양이/etc/selinux/config

getenforce

세텐포스 0

getenforce

2 Set the operating system character set encoding and set the operating system time zone

에코 $LANG

3 Close the SWAP partition [For devices with 2G memory, it is recommended to open SWAP after the installation is completed to indirectly "expand the memory capacity"]

4 Configure the SSH service, close the Banner, and allow root to log in remotely

sed -i '/Banner/s/^/#/'/etc/ssh/sshd_config

sed -i '/PermitRootLogin/s/^/#/'/etc/ssh/sshd_config

에코 -e "\n">>/etc/ssh/sshd_config

echo "배너 없음">>/etc/ssh/sshd_config

에코 "PermitRootLogin 예">>/etc/ssh/sshd_config

cat/etc/ssh/sshd_config |grep -v ^#|grep -E 'PermitRoot|배너'

5 Configure YUM source, install dependency packages, and modify the default Python3 version

mkdir/etc/yum.repos.d/bak

mv/etc/yum.repos.d/.repo/etc/yum.repos.d/bak//

wget -O/etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

냠 청소 모두

얌 설치 -y bzip2 python3

yum install -y libaio-devel flex bison ncurses-devel glibc-devel 패치 redhat-lsb-core readline-devel net-tools tar

mv/usr/bin/python/usr/bin/python2_bak

ln -s/usr/bin/python3/usr/bin/python

파이썬 -V

6 Configure sysctl.conf and performance.sh

고양이 >>/etc/sysctl.conf << EOF

net.ipv4.tcp_retries1 = 5

net.ipv4.tcp_syn_retries = 5

net.sctp.path_max_retrans = 10

net.sctp.max_init_retransmits = 10

EOF

sysctl -p

7 Configure Resource Limits

에코 "* 소프트 스택 3072">>/etc/security/limits.conf

에코 "* 하드 스택 3072">>/etc/security/limits.conf

echo "* soft nofile 1000000">>/etc/security/limits.conf

에코 "* 하드 nofile 1000000">>/etc/security/limits.conf

에코 "* 소프트 nproc 무제한">>/etc/security/limits.d/90-nproc.conf

꼬리 -n 4/etc/security/limits.conf

꼬리 -n 1/etc/security/limits.d/90-nproc.conf

8 Turn off transparent huge pages [Only for CentOS]

고양이 >>/etc/rc.d/rc.local<
if test -f/sys/kernel/mm/transparent_hugepage/enabled; 그 다음에

echo never >/sys/kernel/mm/transparent_hugepage/enabled

파이

if test -f/sys/kernel/mm/transparent_hugepage/defrag; 그 다음에

에코 절대 >/sys/kernel/mm/transparent_hugepage/defrag

파이

EOF

chmod +x/etc/rc.d/rc.local

/usr/bin/sh/etc/rc.d/rc.local

고양이/sys/kernel/mm/transparent_hugepage/활성화

고양이/sys/kernel/mm/transparent_hugepage/defrag



9 Download the openGauss package

mkdir -p/소프트/

cd/소프트/

wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.0.1/x86/openGauss-2.0.1-CentOS-64bit-all.tar.gz

/soft/clusterconfig.xml



10 Configuration XML file

고양이 >>/soft/clusterconfig.xml <



<!-- openGauss overall information-->

<CLUSTER>

    <PARAM name="clusterName" value="dbCluster" />

    <PARAM name="nodeNames" value="kafka1.wuyi.com" />

    <PARAM name="backIp1s" value="172.16.32.5"/>

    <PARAM name="gaussdbAppPath" value="/gaussdb/app" />

    <PARAM name="gaussdbLogPath" value="/gaussdb/log" />

    <PARAM name="gaussdbToolPath" value="/gaussdb/om" />

    <PARAM name="corePath" value="/gaussdb/corefile"/>

    <PARAM name="clusterType" value="single-inst"/>

</CLUSTER>

<!-- Node deployment information on each server-->

<DEVICELIST>

    <!-- Node deployment information on node1-->

    <DEVICE sn="1000001">

        <PARAM name="name" value="kafka1.wuyi.com"/>

        <PARAM name="azName" value="AZ1"/>

        <PARAM name="azPriority" value="1"/>

        <!-- If the server has only one network card available, configure backIP1 and sshIP1 to the same IP -->

        <PARAM name="backIp1" value="172.16.32.5"/>

        <PARAM name="sshIp1" value="172.16.32.5"/>



         <!--dbnode-->

         <PARAM name="dataNum" value="1"/>

         <PARAM name="dataPortBase" value="26000"/>

         <PARAM name="dataNode1" value="/gaussdb/data/db1"/>

    </DEVICE>

</DEVICELIST>


EOF

고양이/soft/clusterconfig.xml

11 Unzip the installation package and modify the directory permissions

CD/소프트

tar -zxvf *all.tar.gz

tar -zxvf *om.tar.gz

chmod -R 777*

12 Execute gs_preinstall

파이썬 스크립트/gs_preinstall -U omm -G dbgrp -X clusterconfig.xml

???

13 Check the preinstallation environment

/soft/script/gs_checkos -i A -h kafka1.wuyi.com --detail

14 Execute gs_install

/home/omm/install_db를 터치합니다.

고양이 >>/home/omm/install_db <
소스 ~/.bashrc

gs_install -X/soft/clusterconfig.xml --gsinit-parameter="--encoding=UTF8"--dn-guc="max_process_memory=3GB"--dn-guc="shared_buffers=128MB"--dn-guc= "cstore_buffers=16MB"

EOF

chown -R omm:dbgrp/home/omm/install_db

수 - omm -c "sh/home/omm/install_db"

수 - 옴

gsql -d 포스트그레스 -p 26000 -r

gs_om -t 상태 --detail

15 To uninstall if you do not want to use openGauss:

gs_uninstall --delete-data

원클릭 환경 정리

openGauss 제거가 완료된 후 환경에 openGauss를 재배포할 필요가 없는 경우 스크립트를 실행할 수 있습니다.

gs_postuninstall은 openGauss 서버의 환경 정보를 정리합니다. openGauss 환경 정리는 링에 대한 답입니다.

환경 준비 스크립트 gs_preinstall에서 만든 설정을 정리합니다.

전제 조건

(1) openGauss의 제거가 성공적으로 실행되었습니다.

(2) 루트 사용자만 gs_postuninstall 명령을 실행할 수 있습니다.

openGauss 서버에 루트 사용자로 로그인합니다. 압축을 푼 디렉토리를 입력하십시오:/soft/script 경로.

./gs_postuninstall -U omm -X/soft/clusterconfig.xml --delete-user --delete-group



좋은 웹페이지 즐겨찾기