
【我和openGauss的故事】openGauss预安装gs_preinstall代码学习
老老老JR老北
发布于 2023-9-4 11:56
浏览
0收藏
1、在安装openGauss的时候,尤其是非centos、openEuler系统时,经常会遇到一些问题,通过调试跟踪代码可以大概了解下预安装的大概过程,后期再次碰到问题时,也能大概定位到原因。以下是跟踪代码的一些收获:
a.如通过跟踪代码会发现最终的大部分命令都会走到pssh、pscp这两个工具上。这两个工具能执行的前提是互信要建好。
b.如预安装主要是安装和升级集群的时候会使用。了解了预安装后,会发现升级的时候可以不使用root也能进行升级,这在一些不能轻易获取root的环境上是比较有用的。
2、通过跟踪om代码,也能深入对python的学习。
以下是学习openGauss安装过程中的一些琐碎记录。希望对大家有帮助。
可使用vscode进行调试,方法可参考:使用vscode远程开发&调试openGauss的om代码。
代码调试配置
launch.json
代码包位置
xml配置
预安装过程记录
设置LD_LIBRARY_PATH
解析命令行参数
是否安装了expect
初始化全局变量
获取xml
中的gaussdbToolPath
。
解压version.cfg
文件
change_lib_path
正式开始预安装
生成Package-bak
包
更改tool目录权限为 750 omm 用户
将 openGauss-Package-bak_46134f73.tar.gz 发送到 /app/opengauss/tool/ 下
在/app/opengauss/tool/下解压openGauss-Package-bak_46134f73.tar.gz包
配置节点间root互信
分发Package-bak
包
- 在其余节点新建 /app/opengauss/tool 目录 ,并传送 Package-bak 包。
- 将主节点 /opt/software/openGauss 下的复制到其余节点相同目录下 。
- 将集群配置文件 single.xml 从主节点分发到其余节点相同目录下。
- 执行 python3 ‘/opt/software/openGauss/script/local/PreInstallUtility.py’ -t check_config -u omm -X /home/omm/single.xml
创建omm
用户、dbgrp
组,并建立互信
配置sshd
服务
检查环境变量
更改目录权限
top file
配置
更改主节点 /opt/software/openGauss 下文件权限
更改 gauss log
文件权限
set tool env on all hosts
prepare cluster tool package path
检查 /etc/host
检查 software
检查 osversion
创建目录
设置os
参数
配置 CRON service
设置环境变量
设置 set_library
设置 core path
设置 pssh
设置 cgroup
Set ARM Optimization
fix server package Owner
设置 user cron
设置成功标记
文章转载自公众号:openGauss
分类
标签
已于2023-9-4 11:56:22修改
赞
收藏
回复

回复
相关推荐