CentOS openGauss 环境配置遇到的问题(单机)

主要参考网址: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 官方文档

Quickstart (osinfra.cn)

节点名称及ip

192.168.78.130 MasterG

单节点配置文件

创建 Xml配置文件 (osinfra.cn)

安装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文件里的配置有关)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值