抢鲜体验:openGauss 安装编译过程要点及问题解决
墨墨导读: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 安装编译过程要点及问题解决相关推荐
- 今晚直播丨抢鲜体验-openGauss入门
简介 早在2019年的华为HDC大会,官方就已经正式宣布,华为将于2020年6月30日,开源其单机数据库openGauss,这一承诺准时兑现.openGauss是一款开源关系型数据库管理系统,采用木兰 ...
- 直播丨抢鲜体验-openGauss入门
简介 早在2019年的华为HDC大会,官方就已经正式宣布,华为将于2020年6月30日,开源其单机数据库openGauss,这一承诺准时兑现.openGauss是一款开源关系型数据库管理系统,采用木兰 ...
- 抢鲜体验:openGauss从源码到主备
墨墨导读:之前,我们分享过<抢鲜体验:openGauss 安装编译过程要点及问题解决>,本文介绍源码编译方式搭建主备的过程. 前期准备 操作系统 Centos7.6 x86_64 创建用户 ...
- 抢鲜体验:Oracle 19C单实例数据库安装步骤详解
抢鲜体验:Oracle 19C单实例数据库安装步骤详解 原创: 李宏达 数据和云 今天 作者:李宏达,云和恩墨北区交付工程师. 大家一直期待的 Oracle Database 19c 今天已经提供公开 ...
- Python 3.0 抢“鲜”体验
Python 3.0 抢"鲜"体验 欢迎转载.打印.分发等,但不可用于商业用途,任何时候必须保留全文完整,并声明转载自恋花蝶的博客(http://blog.csdn.net/lan ...
- Python 3.0 抢“鲜”体验 1
Python 3.0 抢"鲜"体验 id="alimamaifrm" style="WIDTH: 750px; HEIGHT: 110px" ...
- mi 2s android7.1,抢鲜体验 第一部刷上安卓7.1的小米手机
原标题:抢鲜体验 第一部刷上安卓7.1的小米手机 3月31日,小米宣布5C的MIUI 8开发版正式升级至安卓7.1内核.此前大家经常吐槽MIUI的安卓版本更新慢,而此次小米的速度让大家感到措手不及.那 ...
- Linux ffmpeg的安装编译过程
Linux ffmpeg的安装编译过程 1.下载ffmpeg. 在网上搜索一下,或者到官方网站下载 2.解压 tar命令解压 3.配置 ./configure --enable-shar ...
- 驭势“AI司机”融入城市生活,服贸会抢“鲜”体验
9月2-7日,2021年中国国际服务贸易交易会(以下简称"服贸会")在北京正式开幕. 本次交易会主题为"数字开启未来,服务促进发展",驭势科技受邀参展" ...
最新文章
- @Value获取值和@ConfigurationProperties获取值比较||配置文件注入值数据校验
- Python 类的定义、继承及使用对象
- office word中利用宏编程批量调节图片的亮度和对比度
- MaxCompute(ODPS)上处理非结构化数据的Best Practice
- slice_Spring Boot Web Slice测试–示例
- 前端学习(1698):前端系列javascript之原型链和instance
- php 多进程 常驻内存,PHP 多进程与信号中断实现多任务常驻内存管理 [Master/Worker 模型]...
- contains方法_【原创】Pandas数据处理系列(二):常用处理方法笔记
- 网络游戏知识产权保护白皮书
- 收音机磁棒天线4根接法_重磅彩蛋:DE1103收音机不用打磨就能用拉杆/外接天线收中波...
- 侧栏广告 image flash
- 手机摄像头改笔记本外接摄像头
- 6U VPX SRIO交换板
- mysql 全库查询关键字_数据库查询语句关键字总结
- 卡方检验的统计量推导_卡方检验如何计算?
- Excel VBA | 一键批量生成对账单(功能优化版本)
- css小猫笑起来的动画
- C/C++ 基于Linux的高并发后台服务器-经验小结
- Liteos-A任务调度之任务上下文切换
- padStart(),padEnd()方法
热门文章
- 如何双启动Linux和Windows
- 物联网os_用于物联网的FireFox OS,NextCloud公告以及更多新闻
- 前端:JS/28/CSS DOM动态样式(style对象,style 对象属性与CSS属性的转换),Event DOM,事件对象简介(DOM和IE中的Event对象),实例:点出满天小星星
- Restful 表述性状态传递
- Bootstrap3 面板的情景类
- 让老IE支持CSS3响应式布局
- mysql图片_往MySQL中存储图片的方法
- 惊艳的HTML5粒子动画特效
- 四.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---2.scanRegistration.cpp--前端雷达处理和特征提取
- 深度学习笔记(22) Padding