软件国产化 - linux安装华为的 openGauss 数据库

openGauss 介绍

openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。

1. 官网下载压缩包

openGauss 官网:https://opengauss.org/zh/

image.png

image.png

2. 安装前准备工作

  1. 安装依赖包
# 安装依赖包,有些可能系统自带,没关系。完成后会提示“Complete!”
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
  1. 安装python3
    centos自带的python是python2,不符合官方文档要求。
    centos要求python只能是3.6.X,而不是及以上,也就是不能用3.7。我这里用的3.6.15。
    需要先去官网下载3.6.15的版本
# 解压缩
tar -zxvf Python-3.6.15.tgz

# 移动到目录内
cd Python-3.6.15/

# 配置
./configure --prefix=/usr/local/python3 --enable-shared

# 编译
make

# 安装,最后提示Successfully就说明安装成功了。
make install

# 注意此时还需要设置下OS上python的软连接。其中,/usr/local/python3/需要替换为你自己python安装包的实际路径,就是上面./configure的路径。
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
ln -s /usr/local/python3/lib/libpython3.6m.so.1.0 /usr/lib64/
export LD_LIBRARY_PATH=/usr/local/python3/lib:$LD_LIBRARY_PATH

3. 安装 openGauss

  1. 准备配置文件 cluster_config.xml
    从安装文档示例中,把主机名pekphisprb70593和IP 10.x.x.x替换成自己实际使用的值。保存到文件,文件名为 cluster_config.xml。
<?xml version="1.0" encoding="UTF-8"?>

<ROOT>

<!-- openGauss整体信息 -->

<CLUSTER>

<PARAM name="clusterName" value="opengSingle" />

<PARAM name="nodeNames" value="pekphisprb70593" />

<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" />

<PARAM name="corePath" value="/opt/huawei/corefile" />

<PARAM name="backIp1s" value="10.x.x.x"/>



</CLUSTER>

<!-- 每台服务器上的节点部署信息 -->

<DEVICELIST>

<!-- node1上的节点部署信息 -->

<DEVICE sn="pekphisprb70593">

<PARAM name="name" value="pekphisprb70593"/>

<PARAM name="azName" value="AZ1"/>

<PARAM name="azPriority" value="1"/>

<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->

<PARAM name="backIp1" value="10.x.x.x"/>

<PARAM name="sshIp1" value="10.x.x.x"/>



<!--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>
  1. 安装openGauss
# 创建安装目录
mkdir -p /opt/software/openGauss

# 为安装目录添加权限
chmod 755 -R /opt/software

# 将安装包“openGauss-All-6.0.0-CentOS7-x86_64.tar.gz”和配置文件“cluster_config.xml”都放到上一步所创建的/opt/software/openGauss目录中。
# 解压缩,压缩包内还有压缩包,所以要解压缩2次
cd /opt/software/openGauss
tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz

进入script执行预安装命令。我采用的是交互式,所以需要在中间提示的时候输入密码。安装时长大概一两分钟。

[root@192 openGauss]# cd script/

[root@192 script]# ./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml

Parsing the configuration file.

Successfully parsed the configuration file.

Installing the tools on the local node.

Successfully installed the tools on the local node.

Are you sure you want to create trust for root (yes/no)?yes

Please enter password for root

Password:

Successfully created SSH trust for the root permission user.

Setting host ip env

...

...

Fixing server package owner.

Setting finish flag.

Successfully set finish flag.

Preinstallation succeeded.

切换到omm用户,使用gs_install安装openGauss。中间根据提示输入要设置的数据库密码,大概两三分钟的样子。

[root@192 script]# su - omm

[omm@192 script]# gs_install -X /opt/software/openGauss/cluster_config.xml

Parsing the configuration file.

Check preinstall on every node.

Successfully checked preinstall on every node.

Creating the backup directory.

Successfully created the backup directory.

begin deploy..

Installing the cluster.

...

Please enter password for database:

Please repeat for database:

...

Configuration is completed.

Successfully started cluster.

Successfully installed application.

end deploy..

检查下数据库状态,state都是Normal就可以。

[omm@192 script]# gs_om -t status --detail

测试连接

# 能连接上openGauss就可以了,在openGauss内输入\q可退出
gsql -d postgres -p 26000
  1. 修改配置文件
# 注意,要用root用户修改文件,否则可能没权限修改
vi /opt/huawei/install/data/dn/postgresql.conf

修改内容(不修改的话其他电脑连不上数据库,此为测试环境,生产环境请根据情况修改)

1.listen_addresses = '*'
2.local_blind_address = '0.0.0.0'
3.password_encrytion_type = 0

使用命令重启数据库

# 注意,要用omm用户执行命令
cd /opt/software/openGauss/script
gs_om -t restart
  1. 创建用户
# 先连接数据库
cd /opt/software/openGauss/script
gsql -d postgres -p 26000

# 创建用户,注意密码不能太简单,至少要包含3种字符
# 我这里用户为"dbuser",密码为"abc@1234"
reate user dbuser password "abc@1234";

# 为用户授予sysadmin权限
alter role dbuser sysadmin;

4. 使用openGauss

  1. navicat连接


    1736149933527.png
  2. navicat数据迁移(截图为 mysql 迁移至 openGauss)


    image.png

    image.png

    image.png
  3. 后端项目连接(截图为java开发的后端项目yml配置)
    注:如果运行项目报错,显示找不到字段,则有可能是创建表时sql语句字段名加了双引号,postgreSql有个比较特殊的点,就是如果创建表时字段名加了双引号,则表示该字段名大小写敏感,查询时字段名必须也加双引号,所以处理方式就是要把数据库表转成sql,把所有创建表sql语句中的字段名取消用双引号包裹


    image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容