一、安装流程

参考官网安装文档的安装流程:

二、安装环境

操作系统:CentOS 7.6.1810

下载链接:Index of /7.6.1810/isos/x86_64

若下载速度太慢可以将种子文件放迅雷里使用。

硬件配置:

官网推荐配置如上,但由于实在虚拟机进行测试,本人配置如下:

!!!注意:内存配置比较重要,建议至少双核4G以上,否则后面安装时会遇到问题报错内存不足,而在安装时再修改虚拟机配置时,不知道什么原因会导致虚拟机的终端.app无法打开,没有响应,且暂时未在网上找到解决办法。

依赖及版本:

注:Readline-devel在Centos8上的最新版本才为7.0,Centos7上的版本为readline-devel-6.2-11.el7.x86_64.rpm

其他的依赖都直接通过yum install安装最新版即可。

编译安装Python3.7

//安装依赖
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel//官网下载Python
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xzmkdir /usr/local/python3tar zxvf Python-3.7.0.tgz.xz -C /opt///此处可能会报错,将Python-3.7.0.tgz.xz重命名为.tgz再解压即可
mv Python-3.7.0.tgz.xz Python-3.7.0.tgztar zxvf Python-3.7.0.tgz -C /opt/cd /opt/Python-3.6.2/./configure --prefix=/usr/local/python3makemake install//创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

关闭操作系统防火墙:

1、修改/etc/selinux/config文件中的“SELINUX“值为“disabled“,然后重启

vim /etc/selinux/config```
SELINUX=disabled
```reboot

2、检查防火墙状态

systemctl status firewalld

若防火墙状态显示为active (running),则表示防火墙未关闭,需要执行:

systemctl disable firewalld.service
systemctl stop firewalld.service

若防火墙状态显示为inactive (dead),则无需再关闭防火墙。

三、安装准备

1、创建XML配置文件/opt/software/openGauss/cluster_config.xml

参考文件配置示例:

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="localhost.localdomain" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/var/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/opt/huawei/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.0.1"/> </CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="node1_hostname"><!-- 节点1的主机名称 --><PARAM name="name" value="localhost.localdomain"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.0.1"/><PARAM name="sshIp1" value="192.168.0.1"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>

其中,nodeNames值需要与本机hostname一致。

<PARAM name="nodeNames" value="localhost.localdomain" />

其次 ,backIp1s、backIp1、sshIp1的值需要与虚拟机网卡ip一致。

(ps:小坑,在安装的时候排查发现的错误)

2、初始化安装

创建存放安装包的目录,解压安装包,解压后会得到-om的安装包,继续解压。

mkdir -p /opt/software/openGauss
chmod 755 -R /opt/software
cd /opt/software/openGauss
tar -zxvf openGauss-x.x.x-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-x.x.x-openEuler-64bit-om.tar.gz//进入目录
cd /opt/software/openGauss/script//使用gs_preinstall准备好安装环境
//采用交互模式执行前置,并在执行过程中自动创建操作系统root用户互信和omm用户互信:
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml

若需要采用其他交互模式可参考:官方文档

preinstall时可能会报错Installation environment does not meet the desired ...

根据报错输入命令查看详细问题时

/opt/software/openGauss/script/gs_checkos -i A -h localhost.localdomain --detail

发现是THP服务未被禁用,解决办法:

//新建一个service
vi /etc/systemd/system/disable-thp.service//内容
[Unit]
Description=Disable Transparent Huge Pages (THP)[Service]
Type=simple
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"[Install]
WantedBy=multi-user.target//使其生效
systemctl daemon-reload
systemctl start disable-thp//使其开机生效
systemctl enable disable-thp

四、安装

omm用户需要拥有安装包所在目录及子目录的权限

sudo chown omm:dbgrp /opt -R

若报错

omm is not in the sudoers file.  This incident will be reported.

可修改/etc/sudoers文件

//给文件增加写权限
chmod u+w /etc/sudoers//找到root  ALL=(ALL)   ALL行
//在下面增加
omm  ALL=(ALL)   ALL//保存后去除文件写权限
chmod u-w /etc/sudoers

切换到omm用户

su - ommgs_install -X /opt/software/openGauss/cluster_config.xml

执行安装(激动人心!!)

gs_install -X /opt/software/openGauss/cluster_config.xml

初始化数据库

//-p 端口
gsql -d postgres -p 15400openGauss=# CREATE DATABASE mydb WITH ENCODING 'GBK' template = template0;

执行后显示CREATE DATABASE,则为成功。

虚拟机安装OpenGauss企业版相关推荐

  1. 在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册

    在x86_64架构+VMware16.2.3 Pro+openEuler20.3-LTS上快速部署(一键安装)openGauss 3.1.1企业版数据库指导手册 以下所用命令的使用参考openGaus ...

  2. openGauss企业版安装

    目录 安装前准备 服务器 数据库安装包 依赖的软件 修改操作系统配置 配置文件准备 预安装 安装及验证 安装前准备 这里要准备三个部分,服务器(OS已安装好)+数据库安装包+依赖的软件. 服务器 首先 ...

  3. 『中级篇』阿里云安装Docker企业版UCP和DTR(59)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』阿里云安装Docker企业版UCP和DTR(59) 前面一节讲到了如何在阿里云使用容器服务的方式,本节主要讲讲如何在 ...

  4. VMware虚拟机安装win10系统教程(巨细)

    VMware安装win10流程 第一章:创建新虚拟机 第二章:典型安装与自定义安装 ​ 典型安装与自定义安装的差别:通常设计人员使用自定义安装(高级). 1. 典型安装: 这种安装方式将默认选项用于所 ...

  5. Red Hat Linux 7.3 +VMWare 虚拟机安装实践

    2019独角兽企业重金招聘Python工程师标准>>> 版权声明:本文为笔记里的蹉跎出品,文章可共享,转载请声明. 本文主要内容:  - 1.Red Hat Linux 7.3  - ...

  6. Android安卓虚拟机安装部署及测试举例

    Android安卓虚拟机安装部署及测试举例 一. 简介 二. 安装准备 2.1 JDK下载 2.2 工具包下载 三.安装部署 3.1 JDK安装与部署 3.2 Android部署 四. 测试举例 一. ...

  7. 在虚拟机安装MySQL详解

    在虚拟机安装MySQL详解 MySQL是一种关系型数据库,原本是瑞典的公司叫MySqlAB公司,后被Oracle收购 DB:database,数据库,里边保存了有组织的规范的数据 DBMS:datab ...

  8. Windows Server 虚拟机安装

    虚拟机安装Windows Server 2003 SP2 企业版 一.下载Windows Server 2003 SP2 企业版镜像文件 VMware软件安装 链接: 链接:https://pan.b ...

  9. VMware虚拟机安装Win8系统详细教程

    前些天绿茶小编有说到[Virtualbox虚拟机安装Windows 8系统教程详解],后面发现没有vmware虚拟机安装Win8的教程,今天赶紧补上~话不多说了,下面进入正题咯. 一.首先是安装前的准 ...

  10. VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用和secureCUT乱码

    错误:VMWARE虚拟机安装系统提示CPU已被客户机操作系统禁用 改正:找到虚拟机的位置找到下图灰色的部分:打开 .vmx后缀的操作系统配置文件,加入以下代码: cpuid.1.eax = :: 2. ...

最新文章

  1. MyBatis逆向工程:根据table生成Model、Mapper、Mapper.xml
  2. matlab实现瑞利信道需要的步骤,基于Matlab的瑞利信道仿真.docx
  3. CSS 高级布局技巧
  4. MyBatis 核心对象
  5. java二叉树生成器_JAVA实现二叉树生成
  6. 解锁一个新技巧,让你舒服到不想起床
  7. MySQL数据库创建用户root@%
  8. mysql 保留5位小数_小猿圈分享-MySQL保留几位小数的4种方法
  9. Java的序列化特性将要退出历史舞台了
  10. AndroidStudio安卓原生开发_UI控件_TextView_Button_EditText---Android原生开发工作笔记97
  11. 查看从库mysql同步错误日志_常见MySQL同步错误恢复方法
  12. Java正则表达式小记
  13. C++ 结构体字节对齐
  14. 数据结构——一些小点
  15. 进入传奇荣耀显示服务器不存在,传奇荣耀————【合区】5月10日合区公告
  16. 前任3丨《前任3》里的这三种爱情,你都有过哪一种
  17. 谁是最大的竞争对手互联网宝宝军团?
  18. Java接入微信支付超级详细教程——从入门到精通
  19. 再读杨绛_RWERWERWE_96921_新浪博客
  20. Hibernate的三种检索策略

热门文章

  1. 绿色小巧的截图软件MyCatchScreen--程序员必备
  2. 如何使广告条自动运行,仅供学习参考
  3. 天线工程手册_弱电工程人员书籍推荐
  4. html5读取umd,UMD、CommonJS、ES Module、AMD、CMD模块的写法
  5. html页面禁止保存图片,JavaScript 禁止用户保存图片的实现代码
  6. 使用Requests爬取网页图片并保存
  7. 基于深度学习的短时交通流预测与优化
  8. iPhone 12面容ID解锁设置
  9. java幸运抽奖项目
  10. Pytorch 情感分类进阶