docker安装超图禹贡(包含华为高斯opengauss5.0.0)
说明:由于环境问题,国内很多服务器都换成了国产服务器,在arm架构下,国产数据库对GIS数据的支持情况还未成熟,超图基于postgis修改禹贡空间引擎,支持华为高斯数据库和pg数据库,是当下一个不错的选择,openGauss 5.0.0 是一个经过验证的、可行的选择。
说明:
由于环境问题,国内很多服务器都换成了国产服务器,在arm架构下,国产数据库对GIS数据的支持情况还未成熟,超图基于postgis修改禹贡空间引擎,支持华为高斯数据库和pg数据库,是当下一个不错的选择,openGauss 5.0.0 是一个经过验证的、可行的选择。
安装说明:
加载镜像
镜像拉取(因为网络问题,最好从阿里云拉取相应的镜像)
# x64架构
docker pull registry.cn-beijing.aliyuncs.com/supermap/yukon:2.0-opengauss5.0.0-amd64
# arm架构下,信创环境下使用
docker pull registry.cn-beijing.aliyuncs.com/supermap/yukon:2.0-opengauss5.0.0-arm64
启动Yukon
docker run --name Yukon --privileged=true -d -e GS_NODENAME=postgres -e GS_USERNAME=postgres -e GS_PASSWORD=Bigdata@123 -v /Yukon/opengauss:/var/lib/opengauss -p 5432:5432 registry.cn-beijing.aliyuncs.com/supermap/yukon:2.0-opengauss5.0.0-amd64
openGauss镜像支持以下变量的设定:
GS_PASSWORD :【必须设置】,该参数设置了 openGauss 数据库的超级用户 omm 以及外部连接用户 gaussdb 的密码。openGauss 安装时默认会创建 omm 超级用户,测试用户 gaussdb 是在 entrypoint.sh 中自定义创建的用户,openGauss 设置的密码要符合复杂度要求:
最少包含8个字符。
不能和用户名、当前密码(ALTER)、或当前密码反序相同。
至少包含大写字母(A-Z),小写字母(a-z),数字,非字母数字字符(限定为~!@#$%^&*()-_=+|[{}];:,<.>/?)四类字符中的三类字符。GS_NODENAME:【可选设置】,该参数设置了 openGauss 数据库的节点名称,默认为 gaussdb,可以在 entrypoint.sh 中进行查看GS_USERNAME:【可选设置】,该参数设置了 openGauss 数据库的外部连接用户名,默认为 gaussdb,可以在 entrypoint.sh 中进行查看GS_PORT:【可选设置】,该参数设置了 openGauss 数据库的连接端口,默认为 5432,可以在 entrypoint.sh 中进行查看。
查看是否启动
[root@VM-12-7-centos ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
15fa1ec2ddf0 registry.cn-beijing.aliyuncs.com/supermap/yukon:2.0-opengauss5.0.0-amd64 "entrypoint.sh gauss…" 15 minutes ago Up 15 minutes 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp Yukon
测试
# 使用超级用户连接
docker exec -it Yukon bash
su - omm
gsql -d postgres -U postgres -W 'Bigdata@123' -h localhost -p 5432
# 连接后可以执行管理命令
docker exec -it Yukon bash -c "su - omm -c \"gsql -c 'SELECT * FROM pg_user; SELECT * FROM pg_database; SELECT * FROM pg_tables WHERE schemaname = '\''public'\'';'\""
配置 gis 功能
首先创建 postgis 扩展
CREATE EXTENSION POSTGIS;
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_raster;
CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION yukon_geomodel;
CREATE EXTENSION yukon_geogridcoder;
CREATE EXTENSION yukon_vector_pyramid;
查询矢量数据--验证功能
select 'SRID=4326;Point(116.4034318 39.9237871)'::geometry;

postgres 数据库默认已经创建了 postgis , postgis_raster , postgis_sfcgal , yukon_geomodel, yukon_geogridcoder 扩展,可以直接使用。
-- 查询 yukon_geomodel 的版本及其编译时间
select yukon_version();
-- 输出 2.0(Community Edition) BUILDID:20230821 Compiled at:2023-08-21 10:10:58 Commit ID:7dc2a5
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)