diff --git a/1 b/1 new file mode 100644 index 0000000000000000000000000000000000000000..261cd340193ea0d8ea59e49a15cdf89872adb279 --- /dev/null +++ b/1 @@ -0,0 +1,6 @@ +Merge branch 'master' of https://gitee.com/jia_junfeng1/blog into HEAD +# Please enter a commit message to explain why this merge is necessary, +# especially if it merges an updated upstream into a topic branch. +# +# Lines starting with '#' will be ignored, and an empty message aborts +# the commit. diff --git a/content/zh/post/jiajunfeng/img/DBlogo-20200722.png b/content/zh/post/jiajunfeng/img/DBlogo-20200722.png new file mode 100644 index 0000000000000000000000000000000000000000..79a24699d70a607168693ccf68f251a05c39c59b Binary files /dev/null and b/content/zh/post/jiajunfeng/img/DBlogo-20200722.png differ diff --git a/content/zh/post/jiajunfeng/openGauss Single-inst Deployment (CentOS7.6+openGauss 1.0.0).htm b/content/zh/post/jiajunfeng/openGauss Single-inst Deployment (CentOS7.6+openGauss 1.0.0).htm new file mode 100644 index 0000000000000000000000000000000000000000..f6ce51a465692c610c5b9ea51bc05ebe85373da2 --- /dev/null +++ b/content/zh/post/jiajunfeng/openGauss Single-inst Deployment (CentOS7.6+openGauss 1.0.0).htm @@ -0,0 +1,292 @@ + + + +openGauss 单实例部署文档(CentOS7.6+openGauss 1.0.0) + + + +
+++ title = "openGauss 单实例安装部署" date = "2020-07-22" tags = ["openGauss安装部署"] archives = "2020-07" author = "贾军锋" summary = "openGauss安装部署" img = "/zh/post/jiajunfeng/img/DBlogo_20200722.png" times = "19:00" +++

openGauss Single-inst HA部署文档(CentOS7.6+openGauss 1.0.0)


说明: 

一、环境准备

1.1 硬件需求
组件最小配置要求备注
CPU8c
内存32GB如果小于32GB,需要调整数据库内存参数
硬盘1.5GB禁用磁盘的Disk Cache Policy
网卡速率300MB建议做网卡bond

1.2 软件需求
条目要求
Linux操作系统
openEuler 20.3LTS/CentOS 7.6
Linux文件系统
剩余inode个数>15亿
工具
Huawei JDK 1.8.0、psmisc、bzip2
Python
openEuler:     支持Python 3.7.x
CentOS 7.6:支持Python 3.6.x

其他依赖软件包
libaio-devel >= 0.3.109-13 
flex >= 2.5.31 bison >= 2.7.4 
ncurses-devel >= 5.9-13.20130511 
glibc-devel >= 2.17-111 
patch >= 2.7.1-10 
lsb_release >= 4.1

1.3 安装示例
1.4 Python3源码编译安装

二、操作系统配置

1.编辑Hosts文件
2.关闭防火墙
3.关闭SELinux
4.修改字符集参数
5.设置时区并统一主机时间
6.关闭SWAP
7.[可选]设置backupIP网卡的MTU值(建议8192)
8.配置SSH服务(允许root登录,关闭Banner)
9.创建管理用户组(管理用户稍后使用脚本gs_preinstall创建)
10.配置内核参数
11.修改系统资源限制
12.关闭透明页transparent_hugepage
13.[可选]网卡参数配置(配置万兆业务网卡[backIp1])

三、预安装openGauss软件

1.配置clusterconfig.xml文件

说明:

2.环境初始化

交互式安装
注: 若是共用的环境,需要加入--sep-env-file=ENVFILE参数分离环境变量,避免与其他用户相互影响。
        安装时,preinstall脚本会自动创建root用户的互信(单实例是本机root互信),当不允许创建root用户互信时,在主机上使用创建的omm用户执行本地模式前置,然后用户手动创建openGauss用户互信:如果预安装指定-L参数,预安装前需手动将节点的主机名和IP映射关系写入/etc/hosts文件,并在映射关系后添加注释内容"#Gauss OM IP Hosts Mapping".
手动使用脚本创建互信(参考)
非交互式安装(参考)
# 错误排查:
       如果准备安装环境失败请根据openGauss日志目录“$GAUSSLOG/om”下的“gs_preinstall-YYYY-MM-DD_HHMMSS.log”和“gs_local-YYYY-MM-DD_HHMMSS.log”中的日志信息排查错误。例如配置文件中“gaussdbLogPath”参数指定的路径为“/var/log/gaussdb”,则“$GAUSSLOG/om”路径为“/var/log/gaussdb/omm/om”,omm用户为运行openGauss的用户。

四、部署安装openGauss软件

说明:

五、安装验证

六、初始化数据库

方法一:脚本初始化(经测试,该脚本运行异常,执行初始化后又自动将文件删除,最终初始化无效)
方法二:gsql方式
简单查询测试:

七、卸载数据库

八、清理系统环境配置

      在openGauss卸载完成后,如果不需要在环境上重新部署openGauss,可以运行脚本gs_postuninstall对openGauss服务器上环境信息做清理。openGauss环境清理是对环境准备脚本gs_preinstall所做设置的清理。
1> 确保root用户SSH互信
2> 执行清理脚本,如下:
3> 删除root的SSH互信,并删除ENVFILE环境变量:unset MPPDB_ENV_SEPARATE_PATH
注意:若是共用的环境,需要加入--sep-env-file




\ No newline at end of file diff --git a/content/zh/post/jiajunfeng/openGauss Single-inst HA Deployment (CentOS7.6+openGauss 1.0.0).htm b/content/zh/post/jiajunfeng/openGauss Single-inst HA Deployment (CentOS7.6+openGauss 1.0.0).htm new file mode 100644 index 0000000000000000000000000000000000000000..5b0852dcffa9dcf54047c3fee455712b65659a87 --- /dev/null +++ b/content/zh/post/jiajunfeng/openGauss Single-inst HA Deployment (CentOS7.6+openGauss 1.0.0).htm @@ -0,0 +1,600 @@ + + + +openGauss 单实例 HA 部署(CentOS7.6+openGauss 1.0.0) + + + +

+++ title = "openGauss单实例 HA 安装部署 " date = "2020-07-24" tags = ["openGauss安装部署"] archives = "2020-07" author = "贾军锋" summary = "openGauss安装部署" img = "/zh/post/jiajunfeng/img/DBlogo_20200722.png" times = "19:00" +++

openGauss 单实例 HA 部署文档(CentOS7.6+openGauss 1.0.0)


说明: 

一、环境准备

IP地址规划
主机名
db1.opengauss.com
db2.opengauss.com
外网IP地址
192.168.124.11
192.168.124.12
内网IP地址
192.168.100.11
192.168.100.12
1.1 硬件需求
组件最小配置要求备注
CPU8c
内存32GB
硬盘1.5GB禁用磁盘的Disk Cache Policy
网卡速率300MB建议做网卡bond


1.2 软件需求
条目要求
Linux操作系统
openEuler 20.3LTS/CentOS 7.6
Linux文件系统
剩余inode个数>15亿
工具
Huawei JDK 1.8.0、psmisc、bzip2
Python
openEuler:     支持Python 3.7.x
CentOS 7.6:支持Python 3.6.x

其他依赖软件包
libaio-devel >= 0.3.109-13 
flex >= 2.5.31 bison >= 2.7.4 
ncurses-devel >= 5.9-13.20130511 
glibc-devel >= 2.17-111 
patch >= 2.7.1-10 
lsb_release >= 4.1
1.3 安装示例
1.4 Python3源码编译安装

二、操作系统配置

1.编辑Hosts文件
2.关闭防火墙
3.关闭SELinux
4.修改字符集参数
5.设置时区并统一主机时间
6.关闭SWAP
7.[可选]设置backupIP网卡的MTU值(建议8192)
8.配置SSH服务(允许root登录,关闭Banner)
9.创建管理用户组(管理用户稍后使用脚本gs_preinstall创建)
10.配置内核参数
11.修改系统资源限制
12.关闭透明页transparent_hugepage
13.[可选]网卡参数配置(配置万兆业务网卡[backIp1])

三、预安装openGauss软件

1.Single-inst HA 配置clusterconfig.xml文件(仅在主节点配置即可)

实例名称
实例数据目录
备注
主DBnode
/gauss/data/xxx
其中,xxx为当前主DBnode的名称
备DBnode
/gauss/data/slaveX
其中,xxx为当前备DBnode的名称
备注:

2.环境初始化

2.1 在主、备节点创建数据目录
2.2 解压安装包文件
2.3 交互式安装
      若是共用的环境,需要加入--sep-env-file=ENVFILE参数分离环境变量,避免与其他用户相互影响。
      在openGauss的安装过程中,需要在openGauss中主机间执行命令,传送文件等操作,故在普通用户安装前需要确保互信是连通的。前置脚本中会先建立root用户间的互信,然后创建普通用户,并建立普通用户间的互信,安装完毕后即可删除root用户的互信。
2.4 执行脚本对主、备节点进行检查
      当不允许创建root用户互信时,在各主机上使用创建的omm用户执行本地模式前置,然后用户手动创建openGauss用户互信:如果预安装指定-L参数,预安装前需手动将所有节点的主机名和IP映射关系,写入各个主机的/etc/hosts文件,并在每个映射关系后添加注释内容"#Gauss OM IP Hosts Mapping".
2.5 (可选)使用脚本手动创建互信,并执行本地预安装脚本
2.6 (可选参考)非交互式安装
错误排查:
       如果准备安装环境失败请根据openGauss日志目录“$GAUSSLOG/om”下的“gs_preinstall-YYYY-MM-DD_HHMMSS.log”和“gs_local-YYYY-MM-DD_HHMMSS.log”中的日志信息排查错误。例如配置文件中“gaussdbLogPath”参数指定的路径为“/var/log/gaussdb”,则“$GAUSSLOG/om”路径为“/var/log/gaussdb/omm/om”,omm用户为运行openGauss的用户。

四、部署安装openGauss软件

4.1 执行安装脚本(仅在主节点执行即可)

说明:

4.2 备机可读(可选)

1> 关闭cluster集群(仅在主节点执行即可)
2> 分别修改主、备库postgres.conf文件
3> 启动cluster集群(仅在主节点执行即可)

五、安装验证

六、集群的基本管理操作

6.1  启动集群
6.2 停止集群
6.3 集群状态检查
6.4 集群的主/备切换

七、配置数据库区域和字符集

示例一:脚本初始化数据库(脚本可能存在异常)
示例二:gsql方式新建库

附录1:【手动创建SSH互信的方法】

1> 生成本地秘钥Key(每个主机执行一遍)
2> 收集各节点公钥至本机的known_hosts
3> 将互信文件分发给其他所有主机
4> ssh登录测试

附录2:【卸载数据库】




\ No newline at end of file