1.opengauss安装

单节点安装(7.6)

  1.修改/etc/selinux/config 文件中的“SELINUX“值为“disabled“。 

  vim /etc/selinux/config

  2.检查防火墙是否关闭

systemctl stop firewalld
systemctl disable firewalld 
systemctl status firewalld

  3.设置字符集参数

     将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile 文件中添加: 
  [root@node1 ~]# vim /etc/profile 
  export LANG=en_US.UTF-8
 [root@node1 ~]# source /etc/profile

   4.(可选) 设置时区和时间

     使用 date -s 命令将各数据库节点的时间设置为统一时间,举例如下:date -s '20220101 09:00:00'
 
   5.(可选)关闭swap交换内存  
  说明:关闭 swap 交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存 淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开 swap 交换内存保障正常运行。
  在各个数据库节点上,使用swapoff -a 命令将交换内存关闭
 
  6.(可选) 关闭RemoveIPC
  在各数据库节点上,关闭 RemoveIPC。CentOS 操作系统默认为关闭,可以跳过该步骤。 
  修改/etc/systemd/logind.conf 文件中的“RemoveIPC“值为“no“。
  使用vim 打开logind.conf文件  
vim /etc/systemd/logind.conf 
RemoveIPC=no 
vim /usr/lib/systemd/system/systemd-logind.service 
RemoveIPC=no

  重新加载配置参数:

  systemclt  daemon-reload

  systemctl restart systemd-logind

  检查是否生效: 

  loginctl show-session | grep RemoveIPC 
  systemctl show systemd-logind | grep RemoveIPC
 
  7.(可选)设置网卡MTU的值
  将各个数据库节点的网卡MTU值设置为相同大小。对于x86,MTU值推荐1500:对于ARM,MTU值推荐8192
 
  8.设置root用户远程登录
   在opengauss安装时需要root账户远程登录访问权限
   a.修改 PermitRootLogin 配置,允许用户远程登录,注释掉“PermitRootLogin no”,或者将“PermitRootLogin“改为“yes“;
   b.修改 Banner 配置,去掉连接到系统时,系统提示的欢迎信息。欢迎信息会干扰安装 时远程操作的返回结果,影响安装正常执行;修改 Banner 配置,注释掉“Banner”所在的行
   vim /etc/ssh/sshd_config 
   PermitRootLogin yes 
   #Banner XXXX

       c.使用如下命令使得设置生效: systemctl restart sshd

   9.安装依赖包

      yum install -y python3    yum install -y bzip2

          可能还需要的依赖  

    yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel libnsl

      10.修改系统参数:

[omm@node0 dn]$ cat /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 
net.ipv4.tcp_keepalive_probes = 9 
net.ipv4.tcp_keepalive_intvl = 30 
net.ipv4.tcp_retries1 = 5 
net.ipv4.tcp_syn_retries = 5 
net.ipv4.tcp_synack_retries = 5 
net.ipv4.tcp_retries2 = 12 
vm.overcommit_memory = 0 
net.ipv4.tcp_rmem = 8192 250000 16777216 
net.ipv4.tcp_wmem = 8192 250000 16777216 
net.core.wmem_max = 21299200 
net.core.rmem_max = 21299200 
net.core.wmem_default = 21299200 
net.core.rmem_default = 21299200 
kernel.sem = 250 6400000 1000 25600 
net.core.somaxconn = 65535 
net.ipv4.tcp_syncookies = 1 
net.core.netdev_max_backlog = 65535 
net.ipv4.tcp_max_syn_backlog = 65535 
net.ipv4.tcp_fin_timeout = 60 
kernel.shmmax = 18446744073709551615 
net.ipv4.tcp_sack = 1 
net.ipv4.tcp_timestamps = 1 
vm.extfrag_threshold = 500 
vm.overcommit_ratio = 90 
net.ipv4.ip_local_reserved_ports = 15400-15407,20050-20057 
kernel.shmall = 1152921504606846720
net.sctp.path_max_retrans = 10
net.sctp.max_init_retransmits = 10
net.sctp.sctp_mem = 94500000 915000000 927000000
net.sctp.sctp_rmem = 8192 250000 16777216
net.sctp.sctp_wmem = 8192 250000 16777216
vm.min_free_kbytes = 49897

然后使用命令:sysctl -p 命令使得上面的参数文件生效

opengauss 默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件

vim /etc/defalut/grub      --> transparent_hugepage=never

[root@node0 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
再打开资源限制,执行:
 echo "* soft stack 3072" >> /etc/security/limits.conf 
echo "* hard stack 3072" >> /etc/security/limits.conf 
echo "* soft nofile 1000000" >> /etc/security/limits.conf 
echo "* hard nofile 1000000" >> /etc/security/limits.conf 
echo "* soft nproc unlimited" >> /etc/security/limits.d/90-nproc.conf 
重新启动操作系统,使操作系统参数生效: reboot

  11.检查安装包。 

  解压安装包,检查安装目录及文件是否齐全: 
  [root@node1 ~]# mkdir -p /opt/software/openGauss 
  [root@node1 ~]# cd /opt/software/ 
  [root@node0 software]# tar -xvf openGauss-2.0.0-CentOS-64bit-all.tar.gz -C /opt/software/openGauss 
  再解压 openGauss-2.0.0-CentOS-64bit-om.tar.gz 包。 
  [root@node1 software]# cd /opt/software/openGauss 
  [root@node1 openGauss]# tar -xvf openGauss-2.0.0-CentOS-64bit-om.tar.gz 
  授权: 
  [root@node1 software]#chmod 755 -R /opt/software
 
  12.创建xml配置文件
  安装 openGauss 前需要创建 cluster_config.xml 文件。cluster_config.xml 文件包含部署 openGauss 的服务器信息、安装路径、IP 地址以及端口号等。用于告知 openGauss 如何 
部署。用户需根据不同场景配置对应的 XML 文件。

  配置文件可在 script/gspylib/etc/conf/cluster_config_template.xml 中找到样例

  [root@node1 openGauss]# vim cluster_config.xml 

<?xml version="1.0" encoding="utf-8"?>
<ROOT>
  <CLUSTER>
   <PARAM name="clusterName" value="dbCluster" /> ##这里是数据库名称 <PARAM name="nodeNames" value="node0"/> ##数据库节点的名称(hostname) <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /> ##数据库安装目录 <PARAM name="gaussdbLogPath" value="/v·r/log/omm" /> ##日志目录 <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/> ##临时目录 <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /> ##数据库工具目录 <PARAM name="corePath" value="/opt/huawei/corefile"/> ## 数据库core目录 <PARAM name="backIp1s" value="192.168.11.7"/> ##节点ip,与数据库节点名称列表一一对应 </CLUSTER> <DEVICELIST> <DEVICE sn="node1_hostname"> ##节点1上的部署信息 <PARAM name="name" value="node0"/> ##节点1的主机名称 <PARAM name="azName" value="AZ1"/> ##节点1所在的AZ以及AZ优先级 <PARAM name="azPriority" value="1"/> <PARAM name="backIp1" value="192.168.11.7"/> ##节点1的ip,如果服务器只有一个网卡可用,将back1p1和ssh1p1配置成同一个ip <PARAM name="sshIp1" value="192.168.11.7"/> <!-- dn --> <PARAM name="dataNum" value="1"/> <PARAM name="dataPortBase" value="15400"/> <PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/> <PARAM name="dataNode1_syncNum" value="0"/> </DEVICE> </DEVICELIST> </ROOT>

  13.使用gs_preinstall 预安装  

  使用 gs_preinstall 准备好安装环境。采用交互模式执行,在执行过程中自动创建操作系统 root 用户和 omm 用户互信: 
  omm 为数据库管理员(也是运行 openGauss 的操作系统用户),dbgrp 为运行 openGauss 的操作系统用户的群组名称,/opt/software/openGauss/cluster_config.xml 为 
openGauss 配置文件路径。在执行过程中,用户根据提示选择是否创建互信,并输入 root 用户或 openGauss 用户的密码。 
[root@node1 ~]# cd /opt/software/openGauss/script 
[root@node1 script]# ./gs_preinstall -U omm -G dbgrp -X/opt/software/openGauss/cluster_config.xml

    

  如果 OS 报错,可以修改为 7.6,最好是和官网 Centos7.6 匹配: 
  [root@node1 etc]# cat centos-release 
  CentOS Linux release 7.7.1908 (Core) 
  [root@node1 etc]# vim centos-release
  13.用gs_install安装openGauss 
  执行前置脚本准备好 openGauss 安装环境之后,按照启动安装过程部署 openGauss。 
  omm 指的是前置脚本 gs_preinstall 中-U 参数指定的用户。 
  安装脚本 gs_install 必须以前置脚本中指定的 omm 执行,否则,脚本执行会报错。 
  修改文件权限: 
  [root@node1 openGauss]# chmod -R 755 /opt/software/openGauss/script/ 
  切换到 omm 用户: 
  [root@node1 openGauss]# su - omm 
  执行以下命令进行安装,具体如下: 
  [omm@node1 ~]$ cd /opt/software/openGauss/script/ 
  [omm@node0 script]$./gs_install -X /opt/software/openGauss/cluster_config.xml 
  --gsinit-parameter="--encoding=UTF8" --dn-guc="max_process_memory=4GB" 
  --dn-guc="shared_buffers=256MB" --dn-guc="bulk_write_ring_size=256MB" 
  --dn-guc="cstore_buffers=16MB" 
  在执行过程中,用户需根据提示输入数据库管理员 omm 用户的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。
  
  13.查看数据库状态信息
  [omm@node1 script]$ gs_om -t
  [omm@node1 script]$ gs_checkperf -i pmk -U omm
  

  14.使用 gsql 连接 openGauss      

  [omm@node1 ~]$ gsql -d postgres -p 15400   
 创建数据库: CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;

  CREATE USER gs PASSWORD 'gauss_123';  ##创建用户

  GRANT ALL PRIVILEGES TO gs;   ##赋权限
 
  

高斯数据常用的命令

 1.启动|停止openguass
  1.1  以操作系统用户omm登录数据主节点
  1.2 使用以上命令启动openGauss 
  gs_om -t start
gs_om -t stop   

      

参考文档:

https://opengauss.org/zh/docs/3.0.0/docs/BriefTutorial/BriefTutorial.html

https://www.modb.pro/db/28270

 

 

 

posted on 2022-08-06 21:56  太白金星有点烦  阅读(1336)  评论(0)    收藏  举报

导航