首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >移动云大云海山数据库(He3DB)亲测

移动云大云海山数据库(He3DB)亲测

作者头像
用户7148769
发布2026-06-17 12:38:26
发布2026-06-17 12:38:26
4050
举报

海山是富钴结壳等矿产资源的重要分布区,富含钴、钛、镍、锰、锌、铂、铊等重要金属和稀土元素。同时,海山区域已知有80余种经济鱼,每年可为全球提供250多万吨渔获。

海山作为"地球的藏宝库",海山是指从海底计高度超过1000米,但仍未突出海平面的隆起地形。部分资料将定义放宽至隆起高度超过100米的洋底孤立地形,不仅具有丰富的生物多样性和矿产资源,还对理解海洋生态系统、气候变化影响和地质历史演变具有重要意义。随着"数字化深海典型生境"大科学计划的实施。

中国移动的工匠们心里想的是:为啥取这名?希望它像山一样,风吹雨打都不动。

去年 8 月 22 日,新一期的《安全可靠测评》结果公布,“大云海山数据库”位列其中,这是国内电信运营商里,头一个拿下国家级安全可靠认证的数据库。

大云海山数据库是移动云开源的云原生数据库产品,He3DB通过计算/存储分离、数据冷热分层和压缩、智能中间件等技术。

一、大云海山数据库He3DB单实例版.

二、大云海山数据库He3DB主备实例版

三、大云海山数据库He3DB三节点版

下面就企业级大云海山数据库亲测记开始

测试环境 KylinOS V10

[root@sHeKlin10 ~]# cat /etc/os-release

Kylin Linux Advanced Server V10 (Halberd)"

[root@sHeKlin10 /]# hostnamectl Static hostname: sHeKlin10 Icon name: computer-vm Chassis: vm Machine ID: f2f40e4867954b0c9425607868e3a1f1 Boot ID: effb7cde7022487d939ee72aadd87c33 Virtualization: vmware Operating System: Kylin Linux Advanced Server V10 (Halberd) Kernel: Linux 4.19.90-89.11.v2401.ky10.x86_64 Architecture: x86-64 [root@sHeKlin10 /]#

[root@sHeKlin10 /]# ls -l /lib64/libssl.so.1.1

lrwxrwxrwx 1 root root 16 2月 28 2024 /lib64/libssl.so.1.1 -> libssl.so.1.1.1f

安装组件梳理和需求收集

安装包:大云海山数据库

依赖包:protobuf-devel-3.12.3 readline-devel bison flex perl zlib-devel check libtool libffi-devel openssl-devel wget tar gzip curl bzip2-devel brotli-devel

备注:openssl-devel版本为1.1.1f

[root@sHeKlin10 yum.repos.d]# yum install -y protobuf-devel-3.12.3 readline-devel bison flex perl zlib-devel check libtool libffi-devel openssl-devel wget tar gzip curl bzip2-devel brotli-devel

local yum 566 kB/s | 3.8 kB 00:00

上次元数据过期检查:0:00:01 前,执行于 2026年01月20日 星期二 22时22分01秒。

未找到匹配的参数: protobuf-devel-3.12.3

软件包 bison-3.6.4-3.ky10.x86_64 已安装。

软件包 flex-2.6.4-5.ky10.x86_64 已安装。

软件包 perl-4:5.28.3-7.se.01.p04.ky10.x86_64 已安装。

软件包 zlib-devel-1.2.11-23.ky10.x86_64 已安装。

软件包 libtool-2.4.6-34.ky10.x86_64 已安装。

软件包 libffi-devel-3.3-11.ky10.x86_64 已安装。

软件包 openssl-devel-1:1.1.1f-31.p23.ky10.x86_64 已安装。

软件包 wget-1.20.3-3.ky10.x86_64 已安装。

软件包 tar-2:1.32-4.ky10.x86_64 已安装。

软件包 gzip-1.10-3.ky10.x86_64 已安装。

软件包 curl-7.71.1-32.ky10.x86_64 已安装。

软件包 bzip2-devel-1.0.8-6.ky10.x86_64 已安装。

软件包 brotli-devel-1.0.7-4.ky10.x86_64 已安装。

错误:没有任何匹配: protobuf-devel-3.12.3

[root@sHeKlin10 yum.repos.d]#

[root@sHeKlin10 海山PG]# groupadd he3db

[root@sHeKlin10 海山PG]# useradd -g he3db -G he3db he3db

安装组件及文件

[root@sHeKlin10 he3db]# ll

总用量 903020

-rw-r--r-- 1 root root 261915004 2月 22 14:28 he3db-2.0.5_h1-kylin-10.x86_64.tar.gz

-rw-r--r-- 1 root root 654430368 2月 22 14:28 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

-rw-r--r-- 1 root root 8337920 2月 22 14:28 openssl-1.1.1.tar.gz

[root@sHeKlin10 he3db]# tar xvfz he3db-2.0.5_h1-kylin-10.x86_64.tar.gz

he3db-2.0.5_h1-kylin-10.x86_64/

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/hakits_x86_64.tar.gz

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/大云海山数据库He3DBV2.0.5 安装部署手册 - 单实例版.docx

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/offline-required-X86.gz

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/大云海山数据库He3DB V2.0.5 安装部署手册 - 主备实例版.docx

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/he3db_v2.0.5_h1_x86_64.tar.gz

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/md5.txt

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/大云海山数据库He3DBV2.0.5 安装部署手册 - 三节点版.docx

he3db-2.0.5_h1-kylin-10.x86_64/海山PG/tools_x86_64.tar.gz

[root@sHeKlin10 海山PG]# ls -l

总用量 256792

-rw-r--r-- 1 1003 1003 474096 2月 2 14:05 '大云海山数据库He3DBV2.0.5 安装部署手册 - 单实例版.docx'

-rw-r--r-- 1 1003 1003 592444 2月 2 14:05 '大云海山数据库He3DBV2.0.5 安装部署手册 - 三节点版.docx'

-rw-r--r-- 1 1003 1003 469770 2月 2 14:05 '大云海山数据库He3DB V2.0.5 安装部署手册 - 主备实例版.docx'

-rw-r--r-- 1 1003 1003 21732592 2月 2 14:05 hakits_x86_64.tar.gz

-rw-r--r-- 1 1003 1003 45681165 2月 2 14:05 he3db_v2.0.5_h1_x86_64.tar.gz

-rw-r--r-- 1 1003 1003 176 2月 10 16:17 md5.txt

-rw-r--r-- 1 1003 1003 177492559 2月 2 14:05 offline-required-X86.gz

-rw-r--r-- 1 root root 16497196 2月 10 15:35 tools_x86_64.tar.gz

[root@sHeKlin10 海山PG]#

数据库目录组件及文件

[root@sHeKlin10 海山PG]# su - he3db

上一次登录: 日 2月 22 14:44:34 CST 2026 pts/2 上

[he3db@sHeKlin10 ~]$ ls

he3sql

[he3db@sHeKlin10 ~]$ ls -la

总用量 16

drwx------ 4 he3db he3db 106 2月 22 14:45 .

drwxr-xr-x 4 root root 35 2月 22 14:42 ..

-rw-r--r-- 1 he3db he3db 75 2月 2 2024 .bash_logout

-rw-r--r-- 1 he3db he3db 71 2月 2 2024 .bash_profile

-rw-r--r-- 1 he3db he3db 98 2月 2 2024 .bashrc

drwxr-xr-x 7 he3db he3db 67 12月 9 17:30 he3sql

drwxr-xr-x 4 he3db he3db 39 1月 20 09:52 .mozilla

-rw-r--r-- 1 he3db he3db 204 3月 22 2022 .zshrc

[he3db@sHeKlin10 ~]$ cd he3sql/

[he3db@sHeKlin10 he3sql]$ ls

bin etc include lib share

[he3db@sHeKlin10 he3sql]$ ls -l bin

总用量 20272

-rwxr-xr-x 1 he3db he3db 14263 12月 26 15:09 check_for_unsafe_apis

-rwxr-xr-x 1 he3db he3db 108424 12月 26 15:12 clusterdb

-rwxr-xr-x 1 he3db he3db 116840 12月 26 15:12 createdb

-rwxr-xr-x 1 he3db he3db 112920 12月 26 15:12 createuser

-rwxr-xr-x 1 he3db he3db 107704 12月 26 15:12 dropdb

-rwxr-xr-x 1 he3db he3db 107640 12月 26 15:12 dropuser

-rwxr-xr-x 1 he3db he3db 1062568 12月 26 15:12 ecpg

-rwxr-xr-x 1 he3db he3db 181688 12月 26 15:12 initdb

-rwxr-xr-x 1 he3db he3db 139712 12月 26 15:12 pg_amcheck

-rwxr-xr-x 1 he3db he3db 57136 12月 26 15:12 pg_archivecleanup

-rwxr-xr-x 1 he3db he3db 185760 12月 26 15:12 pg_basebackup

-rwxr-xr-x 1 he3db he3db 235976 12月 26 15:12 pgbench

-rwxr-xr-x 1 he3db he3db 76200 12月 26 15:12 pg_checksums

-rwxr-xr-x 1 he3db he3db 51440 12月 26 15:12 pg_config

-rwxr-xr-x 1 he3db he3db 70232 12月 26 15:12 pg_controldata

-rwxr-xr-x 1 he3db he3db 85560 12月 26 15:12 pg_ctl

-rwxr-xr-x 1 he3db he3db 433136 12月 26 15:12 pg_dump

-rwxr-xr-x 1 he3db he3db 144544 12月 26 15:12 pg_dumpall

-rwxr-xr-x 1 he3db he3db 103192 12月 26 15:12 pg_isready

-rwxr-xr-x 1 he3db he3db 112224 12月 26 15:12 pg_receivewal

-rwxr-xr-x 1 he3db he3db 112464 12月 26 15:12 pg_recvlogical

-rwxr-xr-x 1 he3db he3db 80440 12月 26 15:12 pg_resetwal

-rwxr-xr-x 1 he3db he3db 222952 12月 26 15:12 pg_restore

-rwxr-xr-x 1 he3db he3db 185256 12月 26 15:12 pg_rewind

-rwxr-xr-x 1 he3db he3db 2345112 10月 30 09:25 pgsql2shp

-rwxr-xr-x 1 he3db he3db 58432 12月 26 15:12 pg_test_fsync

-rwxr-xr-x 1 he3db he3db 51792 12月 26 15:12 pg_test_timing

-rwxr-xr-x 1 he3db he3db 4343 10月 30 09:25 pgtopo_export

-rwxr-xr-x 1 he3db he3db 6812 10月 30 09:25 pgtopo_import

-rwxr-xr-x 1 he3db he3db 191864 12月 26 15:12 pg_upgrade

-rwxr-xr-x 1 he3db he3db 115216 12月 26 15:12 pg_verifybackup

-rwxr-xr-x 1 he3db he3db 126824 12月 26 15:12 pg_waldump

-rwxr-xr-x 1 he3db he3db 10287384 12月 26 15:12 postgres

lrwxrwxrwx 1 he3db he3db 8 12月 26 15:12 postmaster -> postgres

-rwxr-xr-x 1 he3db he3db 715992 12月 26 15:12 psql

-rwxr-xr-x 1 he3db he3db 121696 12月 26 15:12 reindexdb

-rwxr-xr-x 1 he3db he3db 33912 10月 30 09:25 scws

-rwxr-xr-x 1 he3db he3db 26408 10月 30 09:25 scws-gen-dict

-rwxr-xr-x 1 he3db he3db 2360848 10月 30 09:25 shp2pgsql

-rwxr-xr-x 1 he3db he3db 121992 12月 26 15:12 vacuumdb

[he3db@sHeKlin10 he3sql]$ ls -l etc

总用量 20

-rw-r--r-- 1 he3db he3db 4383 10月 30 09:25 rules_cht.utf8.ini

-rw-r--r-- 1 he3db he3db 3729 10月 30 09:25 rules.ini

-rw-r--r-- 1 he3db he3db 4424 10月 30 09:25 rules.utf8.ini

[he3db@sHeKlin10 he3sql]$ ls -l lib/

总用量 3292

-rw-r--r-- 1 he3db he3db 144460 12月 26 15:12 libecpg.a

-rw-r--r-- 1 he3db he3db 20604 12月 26 15:12 libecpg_compat.a

lrwxrwxrwx 1 he3db he3db 22 12月 26 15:12 libecpg_compat.so -> libecpg_compat.so.3.15

lrwxrwxrwx 1 he3db he3db 22 12月 26 15:12 libecpg_compat.so.3 -> libecpg_compat.so.3.15

-rwxr-xr-x 1 he3db he3db 43096 12月 26 15:12 libecpg_compat.so.3.15

lrwxrwxrwx 1 he3db he3db 15 12月 26 15:12 libecpg.so -> libecpg.so.6.15

lrwxrwxrwx 1 he3db he3db 15 12月 26 15:12 libecpg.so.6 -> libecpg.so.6.15

-rwxr-xr-x 1 he3db he3db 115488 12月 26 15:12 libecpg.so.6.15

-rw-r--r-- 1 he3db he3db 327180 12月 26 15:12 libpgcommon.a

-rw-r--r-- 1 he3db he3db 324644 12月 26 15:12 libpgcommon_shlib.a

-rw-r--r-- 1 he3db he3db 166168 12月 26 15:12 libpgfeutils.a

-rw-r--r-- 1 he3db he3db 105012 12月 26 15:12 libpgport.a

-rw-r--r-- 1 he3db he3db 111846 12月 26 15:12 libpgport_shlib.a

-rw-r--r-- 1 he3db he3db 103068 12月 26 15:12 libpgtypes.a

lrwxrwxrwx 1 he3db he3db 18 12月 26 15:12 libpgtypes.so -> libpgtypes.so.3.15

lrwxrwxrwx 1 he3db he3db 18 12月 26 15:12 libpgtypes.so.3 -> libpgtypes.so.3.15

-rwxr-xr-x 1 he3db he3db 93576 12月 26 15:12 libpgtypes.so.3.15

-rw-r--r-- 1 he3db he3db 299012 12月 26 15:12 libpq.a

lrwxrwxrwx 1 he3db he3db 13 12月 26 15:12 libpq.so -> libpq.so.5.15

lrwxrwxrwx 1 he3db he3db 13 12月 26 15:12 libpq.so.5 -> libpq.so.5.15

-rwxr-xr-x 1 he3db he3db 370912 12月 26 15:12 libpq.so.5.15

-rw-r--r-- 1 he3db he3db 594568 12月 26 15:09 libsafec.a

-rwxr-xr-x 1 he3db he3db 931 12月 26 15:09 libsafec.la

lrwxrwxrwx 1 he3db he3db 17 12月 26 15:09 libsafec.so -> libsafec.so.3.0.7

lrwxrwxrwx 1 he3db he3db 17 12月 26 15:09 libsafec.so.3 -> libsafec.so.3.0.7

-rwxr-xr-x 1 he3db he3db 336608 12月 26 15:09 libsafec.so.3.0.7

-rwxr-xr-x 1 he3db he3db 919 10月 30 09:25 libscws.la

lrwxrwxrwx 1 he3db he3db 16 10月 30 09:25 libscws.so -> libscws.so.1.1.0

lrwxrwxrwx 1 he3db he3db 16 10月 30 09:25 libscws.so.1 -> libscws.so.1.1.0

-rwxr-xr-x 1 he3db he3db 161552 10月 30 09:25 libscws.so.1.1.0

drwxr-xr-x 2 he3db he3db 105 12月 26 15:12 pkgconfig

drwxr-xr-x 3 he3db he3db 4096 12月 26 15:12 postgresql

[he3db@sHeKlin10 he3sql]$

[he3db@sHeKlin10 he3sql]$ ls -l share/

总用量 4

drwxr-xr-x 3 he3db he3db 24 10月 30 09:25 doc

drwxr-xr-x 4 he3db he3db 30 10月 30 09:25 man

drwxr-xr-x 7 he3db he3db 4096 12月 26 15:12 postgresql

[he3db@sHeKlin10 he3sql]$

数据库配置环境变量。

vi ~/.bashrc

export PATH=/home/he3db/he3sql/bin:$PATH

export LD_LIBRARY_PATH=/home/he3db/he3sql/lib:$LD_LIBRARY_PATH

export PGDATA=/home/he3db/he3data

export PGUSER=he3db

export PGDATABASE=postgres

source ~/.bashrc

数据库执行命令 initdb 初始化数据库。

修改配置文件,增加如下参数。

listen_addresses = '*'

wal_level = logical

checkpoint_timeout = 60min

checkpoint_completion_target = 0.9

max_wal_size = 8GB

min_wal_size = 1GB

wal_keep_size = 1GB

max_connections = 1024

shared_buffers= 4GB

logging_collector = on

log_directory = 'pg_log'

log_filename = 'postgresql-%Y-%m-%d-%H-%M-%S.log'

log_rotation_age = 1d

log_connections = on

log_disconnections = on

enable_probation = true

database_compat_mode = mysql

compatible_mode = mysql

mysql_listener_on = on

mysql_port = 3306

mysql.mysql_version = '5.7.18-MySQL'

mysql_column_name_case_control = 1

数据库初始化数据库

[he3db@sHeKlin10 ~]$ initdb -D /home/he3db/he3data

启动 he3db 数据库

[he3db@sHeKlin10 he3data]$ pg_ctl -D /home/he3db/he3data -l logfile start

waiting for server to start.... done

server started

[he3db@sHeKlin10 he3data]$

安装后验证

使用psql客户端连接数据库实例

psql -Uhe3db -dpostgres

[he3db@sHeKlin10 he3data]$ psql -Uhe3db -dpostgres

psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: no pg_hba.conf entry for host "[local]", user "he3db", database "postgres", no encryption

[he3db@sHeKlin10 he3data]$

[he3db@sHeKlin10 he3data]$ pg_ctl -D /home/he3db/he3data -l logfile start

waiting for server to start.... done

server started

[he3db@sHeKlin10 he3data]$

[he3db@sHeKlin10 he3data]$ psql -Uhe3db -dpostgres

psql (15.5)

Type "help" for help.

postgres=# \echo :VERSION

PostgreSQL 15.5 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 7.3.0, 64-bit

postgres=# show extra_version;

extra_version

-----------------

He3DB V2.0.5_h1

(1 row)

postgres=#

[he3db@sHeKlin10 he3data]$

[he3db@sHeKlin10 he3data]$ psql -Uhe3db -dpostgres

psql (15.5)

Type "help" for help.

插件开启方式

pg_hint_plan(hint支持)

pg_hint_plan(

postgres=# create extension pg_hint_plan;

CREATE EXTENSION

pgsential(提供类似ASH统计能力)

postgres=# create extension pg_stat_statements;

CREATE EXTENSION

postgres=# create extension pgsentinel;

CREATE EXTENSION

zhparser(中文检索)

postgres=# create extension zhparser;

CREATE EXTENSION

Oraface(Oracle兼容插件)

postgres=# create extension orafce;

CREATE EXTENSION

postgres=# set search_path to oracle;

SET

Pgcrypto(加解密)

postgres=# create extension pgcrypto;

CREATE EXTENSION

postgres=#

pg_background(后台任务)

postgres=# CREATE EXTENSION pg_background;

CREATE EXTENSION

pg_dbms_stats(锁定统计信息)

postgres=# CREATE EXTENSION pg_dbms_stats;

CREATE EXTENSION

Pgaudit(审计日志)

postgres=# CREATE EXTENSION pgaudit;

CREATE EXTENSION

SM4(sm4国密)

postgres=# CREATE EXTENSION sm4;

CREATE EXTENSION

Dblink(跨库查询)

postgres=# CREATE EXTENSION dblink;

CREATE EXTENSION

MySQL 客户端连接 he3db

postgres=#

成功连接到 he3db 数据库。

postgres=# \c he3mysql

You are now connected to database "he3mysql" as user "he3db".

he3mysql=# set password_encryption = mysql_native_password;

SET

he3mysql=# create user he3dba password 'Password1!';

CREATE ROLE

he3mysql=# create schema mysql authorization he3dba;

CREATE SCHEMA

he3mysql=# grant all on schema mysql to he3dba;

GRANT

he3mysql=# grant all privileges on all tables in schema public to he3dba;

GRANT

he3mysql=# alter default privileges in schema public grant all on tables to he3dba;

ALTER DEFAULT PRIVILEGES

he3mysql=#。‌

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 黄宏亮数字 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档