墨墨导读:OpenGauss1.0.0基于PostgreSQL9.2.4,支持标准的SQL92/SQL99/SQL2003/SQL2011规范,支持一主多备,目前支持最多4备。

OpenGauss支持单机或者主备两种部署方式,下面分享在Centos7.6安装过程中遇到的几个问题。

系统环境要求

软硬件环境要求(https://opengauss.org/zh/docs/1.0.0/docs/installation.html)

参考官网使用centos7.6,centos只能是这个版本。

单机虚拟机功能测试最小内存2G。

SSL问题

Centos7.6自带的openssl版本比较低,需要安装openssl-1.1.1

tar -zxvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config --prefix=/opt/openssl shared zlib
make -j 4
make -j 4 install

openssl依赖perl,如果没有安装,需要提前安装perl5,参考如下

tar -xzf perl-5.30.2.tar.gz
cd perl-5.30.2
./Configure -des -Dprefix=/opt/perl
make -j 4
make -j 4 test
make -j 4 instal

Python问题

OpenGauss在Centos7.6安装依赖Python3.6.X,测试过Python3.6.8和Python3.6.10都是可以的。

yum和部分依赖python2需要在安装完Python3,修改python引用版本,如下:

vi /usr/bin/yum
第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"vi /usr/libexec/urlgrabber-ext-down
第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"

源码编译完Python3后需要建立符号链接

ln -sf /opt/python3/bin/python3 /usr/bin/python

编译完Python后,修改Modules/Setup文件,修改SSL路径,如下

_socket socketmodule.c
SSL=/opt/openssl
_ssl _ssl.c \-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \-L$(SSL)/lib -lssl -lcrypto

注意:因为源码安装openssl时没有使用默认路径,自定义安装在/opt/openssl目录下,所以需要需改。

3.6以上版本可以直接通过编译参数指定ssl路径,3.6需要手工修改。

下面是编译安装完整过程

tar -zxvf Python-3.6.10.tgzcd Python-3.6.10./configure --prefix=/opt/python3 \
--enable-shared \
--enable-optimizationsmake -j 4make -j 4 installcp /opt/python3/lib/libpython3.6m.so.1.0 /usr/lib64

导入测试ssl

/opt/python3/bin/python3
>>> import ssl
>>> import _ssl

上面两个import不报错则正常。

初始化问题

比较常见的问题是SSH互信问题,单机初始化可以不需要配置SSH互信
单机环境可以使用下面的两个参数

  • 使用-L选项本地安装

  • 使用–non-interactive非交换模式

./gs_preinstall -U omm -G dbgrp -L \
-X /opt/software/openGauss/clusterconfig.xml \
--non-interactive

/opt/software/openGauss/clusterconfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<ROOT><CLUSTER><PARAM name="clusterName" value="dbCluster" /><PARAM name="nodeNames" value="opengauss" /><PARAM name="backIp1s" value="127.0.0.1"/><PARAM name="gaussdbAppPath" value="/opt/gaussdb/app" /><PARAM name="gaussdbLogPath" value="/var/log/gaussdb" /><PARAM name="gaussdbToolPath" value="/opt/huawei/wisequery" /><PARAM name="corePath" value="/opt/opengauss/corefile"/><PARAM name="clusterType" value="single-inst"/></CLUSTER><DEVICELIST><DEVICE sn="1000001"><PARAM name="name" value="opengauss"/><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><PARAM name="backIp1" value="127.0.0.1"/><PARAM name="sshIp1" value="127.0.0.1"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="26000"/><PARAM name="dataNode1" value="/gaussdb/data/db1"/></DEVICE></DEVICELIST>
</ROOT>

手工建立SSH互信(主备安装需要配置)
root用户

# ssh-keygen -t rsa
# ssh-copy-id -i .ssh/id_rsa.pub root@opengauss
# ssh-copy-id -i .ssh/id_rsa.pub root@opengauss2

omm用户

# su - omm
$ ssh-keygen -t rsa
$ ssh-copy-id -i .ssh/id_rsa.pub omm@opengauss
$ ssh-copy-id -i .ssh/id_rsa.pub omm@opengauss2

配置数据库参数

默认参数配置的内存较大,使用虚拟机测试时需要调小内存参数

gs_install \
-X /opt/software/openGauss/clusterconfig.xml \
-l /home/omm/gs_install.log \
--gsinit-parameter="--encoding=UTF8" \
--dn-guc="max_connections=10" \
--dn-guc="max_process_memory=2GB" \
--dn-guc="shared_buffers=128MB" \
--dn-guc="bulk_write_ring_size=128MB" \
--dn-guc="cstore_buffers=16MB" \
--autostart=yes

数据库密码加密算法配置

默认加密算法是sha256,如果要兼容使用psql
可以修改为md5,对应password_encryption_type参数

远程访问

默认的omm超级用户不允许远程访问,需要新建用户,同时配置pg_hba防火墙,或者通过gs_guc设置

墨天轮原文链接:https://www.modb.pro/db/27006(复制到浏览器中打开或者点击“阅读原文”)


云和恩墨开源软件研发团队已率先在Docker Hub上发布了第一版可公开下载的openGauss容器镜像,感兴趣的朋友可以自己装上玩儿玩儿。

→现在就去“尝鲜”

推荐阅读:144页!分享珍藏已久的数据库技术年刊

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

点击下图查看更多 ↓

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

  点个“在看”

你的喜欢会被看到❤

抢鲜体验:openGauss 安装编译过程要点及问题解决相关推荐

  1. 今晚直播丨抢鲜体验-openGauss入门

    简介 早在2019年的华为HDC大会,官方就已经正式宣布,华为将于2020年6月30日,开源其单机数据库openGauss,这一承诺准时兑现.openGauss是一款开源关系型数据库管理系统,采用木兰 ...

  2. 直播丨抢鲜体验-openGauss入门

    简介 早在2019年的华为HDC大会,官方就已经正式宣布,华为将于2020年6月30日,开源其单机数据库openGauss,这一承诺准时兑现.openGauss是一款开源关系型数据库管理系统,采用木兰 ...

  3. 抢鲜体验:openGauss从源码到主备

    墨墨导读:之前,我们分享过<抢鲜体验:openGauss 安装编译过程要点及问题解决>,本文介绍源码编译方式搭建主备的过程. 前期准备 操作系统 Centos7.6 x86_64 创建用户 ...

  4. 抢鲜体验:Oracle 19C单实例数据库安装步骤详解

    抢鲜体验:Oracle 19C单实例数据库安装步骤详解 原创: 李宏达 数据和云 今天 作者:李宏达,云和恩墨北区交付工程师. 大家一直期待的 Oracle Database 19c 今天已经提供公开 ...

  5. Python 3.0 抢“鲜”体验

    Python 3.0 抢"鲜"体验 欢迎转载.打印.分发等,但不可用于商业用途,任何时候必须保留全文完整,并声明转载自恋花蝶的博客(http://blog.csdn.net/lan ...

  6. Python 3.0 抢“鲜”体验 1

    Python 3.0 抢"鲜"体验 id="alimamaifrm" style="WIDTH: 750px; HEIGHT: 110px" ...

  7. mi 2s android7.1,抢鲜体验 第一部刷上安卓7.1的小米手机

    原标题:抢鲜体验 第一部刷上安卓7.1的小米手机 3月31日,小米宣布5C的MIUI 8开发版正式升级至安卓7.1内核.此前大家经常吐槽MIUI的安卓版本更新慢,而此次小米的速度让大家感到措手不及.那 ...

  8. Linux ffmpeg的安装编译过程

    Linux ffmpeg的安装编译过程 1.下载ffmpeg.     在网上搜索一下,或者到官方网站下载 2.解压    tar命令解压 3.配置 ./configure --enable-shar ...

  9. 驭势“AI司机”融入城市生活,服贸会抢“鲜”体验

    9月2-7日,2021年中国国际服务贸易交易会(以下简称"服贸会")在北京正式开幕. 本次交易会主题为"数字开启未来,服务促进发展",驭势科技受邀参展" ...

最新文章

  1. @Value获取值和@ConfigurationProperties获取值比较||配置文件注入值数据校验
  2. Python 类的定义、继承及使用对象
  3. office word中利用宏编程批量调节图片的亮度和对比度
  4. MaxCompute(ODPS)上处理非结构化数据的Best Practice
  5. slice_Spring Boot Web Slice测试–示例
  6. 前端学习(1698):前端系列javascript之原型链和instance
  7. php 多进程 常驻内存,PHP 多进程与信号中断实现多任务常驻内存管理 [Master/Worker 模型]...
  8. contains方法_【原创】Pandas数据处理系列(二):常用处理方法笔记
  9. 网络游戏知识产权保护白皮书
  10. 收音机磁棒天线4根接法_重磅彩蛋:DE1103收音机不用打磨就能用拉杆/外接天线收中波...
  11. 侧栏广告 image flash
  12. 手机摄像头改笔记本外接摄像头
  13. 6U VPX SRIO交换板
  14. mysql 全库查询关键字_数据库查询语句关键字总结
  15. 卡方检验的统计量推导_卡方检验如何计算?
  16. Excel VBA | 一键批量生成对账单(功能优化版本)
  17. css小猫笑起来的动画
  18. C/C++ 基于Linux的高并发后台服务器-经验小结
  19. Liteos-A任务调度之任务上下文切换
  20. padStart(),padEnd()方法

热门文章

  1. 如何双启动Linux和Windows
  2. 物联网os_用于物联网的FireFox OS,NextCloud公告以及更多新闻
  3. 前端:JS/28/CSS DOM动态样式(style对象,style 对象属性与CSS属性的转换),Event DOM,事件对象简介(DOM和IE中的Event对象),实例:点出满天小星星
  4. Restful 表述性状态传递
  5. Bootstrap3 面板的情景类
  6. 让老IE支持CSS3响应式布局
  7. mysql图片_往MySQL中存储图片的方法
  8. 惊艳的HTML5粒子动画特效
  9. 四.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---2.scanRegistration.cpp--前端雷达处理和特征提取
  10. 深度学习笔记(22) Padding