openGauss源码解析(17)
openGauss源码解析:第2章 openGauss开发快速入门(7)
2.1.7 初始化安装环境
在执行openGauss安装前,为了后续能以最小权限进行openGauss的安装以及管理操作,保证系统安全性,需要执行安装前置脚本gs_preinstall准备安装用户及环境。
安装前置脚本gs_preinstall可以协助用户自动完成如下的安装环境准备工作。
(1) 自动设置Linux内核参数以达到提高服务器负载能力的目的,这些参数直接影响数据库系统的运行状态。
(2) 自动将openGauss配置文件、安装包拷贝到openGauss主机的相同目录下。
(3) openGauss安装用户、用户组不存在时,自动创建安装用户以及用户组。
(4) 读取openGauss配置文件中的目录信息并创建,将目录权限授予安装用户。
1) 注意事项
(1) 用户需要检查上层目录权限,保证安装用户对安装包和配置文件目录读写执行的权限。
(2) XML文件中各主机的名称与IP映射配置正确。
(3) 只能使用root用户执行gs_preinstall命令。
2) 操作步骤
(1)以root用户登录待安装openGauss的主机。创建存放安装包的目录,并设置该目录的读写权限。
mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software
不建议将安装包的存放目录规划至openGauss用户的家目录或其子目录下,否则可能导致权限问题。
(2) 将安装包“openGauss-x.x.x-openEuler-64bit-all.tar.gz”和配置文件“cluster_config.xml”上传至(1)所创建的目录中。
(3) 在安装包所在的目录下,解压安装包。安装包解压后,会有OM安装包和Server安装包。继续解压OM安装包,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。
cd /opt/software/openGauss
tar -zxvf openGauss-x.x.x-openEuler-64bit.tar-all.gz
(4) 进入工具脚本存放目录下。
cd /opt/software/openGauss/script
(5) (可选)如果是openEuler的操作系统,执行如下命令打开performance.sh文件。
vi /etc/profile.d/performance.sh
用#注释以下命令,按“ESC”键进入指令模式,执行“:wq”命令保存并退出修改。
sysctl -w vm.min_free_kbytes=112640 &> /dev/null
(6) 为确保成功安装,执行如下命令检查hostname文件内容与/etc/hostname文件中的主机名是否一致。
hostname
cat /etc/hostname
如果hostname与/etc/hostname中的主机名不一致,请执行如下命令打开/etc/hostname文件,将主机名改为一致。
vi /etc/hostname
然后按“ESC”键进入指令模式,执行:wq保存并退出修改。
(7)执行gs_preinstall命令准备安装环境。
执行过程中会自动创建root用户互信和openGauss用户互信。
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
其中,omm为数据库管理员(也是运行openGauss的操作系统用户),dbgrp为运行openGauss的操作系统用户的群组名称,“/opt/software/openGauss/cluster_config.xml”为openGauss配置文件路径。在执行过程中,用户根据提示选择是否创建互信,并输入root用户或openGauss用户的密码。
openGauss在安装过程中,需要在openGauss中的主机间执行命令,传送文件等操作。因此,在普通用户安装前需要确保互信是连通的。前置脚本中会