主要参考网址:CentOS 7 下安装openGauss详细教程(单机或一主多从)以及部署一些问题_contos 7安装open gauss-CSDN博客
问题1 Linux中使用“sudo echo >>”提示权限不够
利用 “sh -c” 命令,它可以让 bash 将一个字串作为完整的命令来执行,这样就可以将 sudo 的影响范围扩展到整条命令。具体用法如下:
sudo sh -c ‘echo "PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin/" >> /etc/profile’ sudo sh -c ‘echo "export PATH" >> /etc/profile’
问题2 每次都需要管理员权限
使用su命令切换为root用户
sudo su root
问题3 各命令的作用
sed -i '/^GRUB_CMDLINE_LINUX/d' /etc/default/grub
这个命令的作用是在/etc/default/grub
文件中删除以GRUB_CMDLINE_LINUX
开头的行,并且直接修改文件而不是打印输出。
cat >> /etc/sysctl.conf << EOF
这个命令的作用是将输入附加到/etc/sysctl.conf
文件的末尾,直到遇到EOF
为止。这种方式通常用于向系统配置文件中添加新的配置项或修改现有的配置项,而不会覆盖文件中已有的内容。在这种情况下,输入将被追加到文件的末尾,以便进行系统参数的配置或调整。
sed -i '/Banner/s/^/#/' /etc/ssh/sshd_config
这个命令的作用是在/etc/ssh/sshd_config
文件中找到包含Banner
的行,并将该行开头的#
去除,即取消该行的注释。这样做可以启用或禁用SSH登录时显示的横幅(Banner)信息,具体取决于该行是否被注释。
mkdir -p /soft/openGauss
这个命令的作用是创建一个名为openGauss
的文件夹(目录),并将其放在/soft
目录下。其中,-p
选项表示递归创建文件夹,如果上级目录不存在则一并创建。
export LD_LIBRARY_PATH=/soft/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
这个命令的作用是将/soft/openGauss/script/gspylib/clib
目录下的动态链接库路径添加到系统的LD_LIBRARY_PATH
环境变量中,并且保留原来LD_LIBRARY_PATH
的值。这样做的目的是告诉系统在执行程序时去哪里查找动态链接库文件,以便程序能够正确加载和运行依赖的库文件。
chmod -R 775 /soft/
这个命令会将/soft/
目录下所有文件和子目录的权限设置为 775
,具体含义如下:
-
所有者(Owner)拥有读、写、执行权限(
7
表示读写执行权限,rwx
)。 -
同组用户(Group)拥有读、执行权限(
5
表示读执行权限,r-x
)。 -
其他用户(Others)拥有读、执行权限(
5
表示读执行权限,r-x
)。
这样设置的权限意味着所有者可以对目录及其内部文件进行读取、写入和执行操作,同组用户和其他用户可以读取和执行目录及其内部文件,但不能写入。
chown omm:dbgrp /soft -R
这个命令将/soft/
目录及其所有子目录和文件的所有者更改为omm
,所有者所属的用户组更改为dbgrp
,具体含义如下:
-
chown
: 是用于改变文件或目录的所有者和/或所属用户组的命令。 -
omm
: 是新的所有者,即/soft/
目录及其所有子目录和文件的所有者将更改为omm
。 -
dbgrp
: 是新的所属用户组,即/soft/
目录及其所有子目录和文件所属的用户组将更改为dbgrp
。 -
-R
: 是递归操作,表示对目录及其所有子目录和文件进行相同的所有者和用户组的更改。
问题4 openGauss 官方文档
节点名称及ip
192.168.78.130 MasterG
单节点配置文件
安装openGauss - 创建XML配置文件 - 《华为 openGauss (GaussDB) v2.1 使用手册》 - 书栈网 · BookStack
问题5 gs_install -X /soft/openGauss/clusterconfig.xml --gsinit-parameter="--encoding=UTF8" --dn-guc="max_connections=1000" --dn-guc="max_process_memory=3GB" --dn-guc="shared_buffers=128MB" --dn-guc="bulk_write_ring_size=128MB" --dn-guc="cstore_buffers=16MB"
[GAUSS-50000] : Unrecognized parameter: --dn_guc=cstore_buffers=16MB.
参数打错了,应该是dn-guc
问题6 问题5指令纠正后,local variable 'syncNum' referenced before assignment
[root@localhost ~]# /soft/openGauss/script/gs_checkos -i A --detail Checking items: A1. [ OS version status ] : Normal [localhost.localdomain] centos_7.9.2009_64bit
A2. [ Kernel version status ] : Normal The names about all kernel versions are same. The value is "3.10.0-1160.71.1.el7.x86_64". A3. [ Unicode status ] : Normal The values of all unicode are same. The value is "LANG=en_US.UTF-8". A4. [ Time zone status ] : Normal The informations about all timezones are same. The value is "+0800". A5. [ Swap memory status ] : Normal The value about swap memory is correct. A6. [ System control parameters status ] : Warning [localhost.localdomain] Warning reason: variable 'net.ipv4.tcp_syn_retries' RealValue '6' ExpectedValue '5'. Check_SysCtl_Parameter warning. A7. [ File system configuration status ] : Normal Both soft nofile and hard nofile are correct. A8. [ Disk configuration status ] : Normal The value about XFS mount parameters is correct. A9. [ Pre-read block size status ] : Normal The value about Logical block size is correct. A10.[ IO scheduler status ] : Normal The value of IO scheduler is correct. A11.[ Network card configuration status ] : Warning [localhost.localdomain] BondMode Null Warning reason: Failed to obtain the network card speed value. Commands for obtain the network card speed: /sbin/ethtool lo | grep 'Speed:'. Error: A12.[ Time consistency status ] : Warning [localhost.localdomain] The NTPD not detected on machine and local time is "2024-04-19 20:06:58". A13.[ Firewall service status ] : Normal The firewall service is stopped. A14.[ THP service status ] : Normal The THP service is stopped.
Total numbers:14. Abnormal numbers:0. Warning numbers:3.
解决办法:在clusterconfig.xml文件里,把有syncNum的一行删了。
问题7 preinstall
[root@root script]# ./gs_preinstall -U omm -G dbgrp -X /soft/openGauss/clusterconfig.xml Parsing the configuration file. Successfully parsed the configuration file. Installing the tools on the local node. Successfully installed the tools on the local node. Setting host ip env Successfully set host ip env. Are you sure you want to create the user[omm] (yes/no)? yes Please enter password for cluster user. Password: Please enter password for cluster user again. Password: Generate cluster user password files successfully. Successfully created [omm] user on all nodes. Preparing SSH service. Successfully prepared SSH service. Checking OS software. Successfully check os software. Checking OS version. Successfully checked OS version. Creating cluster's path. Successfully created cluster's path. Set and check OS parameter. Setting OS parameters. Successfully set OS parameters. Warning: Installation environment contains some warning messages. Please get more details by "/soft/openGauss/script/gs_checkos -i A -h root --detail". Set and check OS parameter completed. Preparing CRON service. Successfully prepared CRON service. Setting user environmental variables. Successfully set user environmental variables. Setting the dynamic link library. Successfully set the dynamic link library. Setting Core file Successfully set core path. Setting pssh path Successfully set pssh path. Setting Cgroup. Successfully set Cgroup. Set ARM Optimization. No need to set ARM Optimization. Fixing server package owner. Setting finish flag. Successfully set finish flag. Preinstallation succeeded.
问题8 Exception: [GAUSS-51607] : Failed to start instance. Error: Please check the gs_ctl log for failure details.
内存不够,把虚拟机内存拉大。
问题9 当输入:gsql -d postgres -p 26000 -r 报错如下:failed to connect Unknown:26000
解决办法:1). 查看数据库进程是否关闭:ps -ef |grep gauss 2). 如果关闭,重新启动:gs_om -t start 3). netstat -lntp 查看端口号,看是不是端口号有问题,然后命令中的端口26000改成netstat -lntp中显示的端口号
用了1之后,再查看发现端口号是15400(与clusterconfig.xml文件里的配置有关)