win11系统,使用dockerDesktop部署Yukon(禹贡)+OpenGauss+Geoserver并发布地图服务

92 阅读2分钟

1、基础环境:

window11+dockeDesktop+OpenGauss+Yukon

2、 dockerDesktop部署

此步骤省略,请参考官方教程自行安装。

3、 安装openGauss

1、拉取镜像
docker pull enmotech/opengauss:3.1.0

2、运行容器、并指定root权限、数据持久化宿主机到E:\dockeropengauss目录(此目录需要新建)、端口映射
docker run --name opengauss -u root --privileged=true -d -e GS_PASSWORD=Chainsx@123 -v E:\dockerOpenguass:/var/lib/opengauss -p 15432:5432 enmotech/opengauss:3.1.0

4、 安装 Yukon 数据库

安装Yukon数据库
1、拉去并运行容器。 注意指定的aliyun的镜像地址。
docker run --name Yukon1.0.1 -u root --privileged=true -d -e GS_PASSWORD=Chainsx@123 -v E:\dockeryukonData:/var/lib/opengauss -p 25432:5432 registry.cn-beijing.aliyuncs.com/supermap/yukon:1.0.1-opengauss3.1.0-amd64
说明:
-u root : 使用root权限
-e GS_PASSWORD: 密码未上一步的opengauss数据的设置密码。必须保持一致。
-v E:\....:数据持久化
-p:       端口映射
官方镜像为2.0.在此之前拉去失败,官方并未同步到阿里云镜像库。所以使用1.0.1版本。

5、启动数据库安装必要扩展

注意:Yukon此版本安装完成后,并未发现有相关GIS扩展,需要手动安装扩展。不然无法导入矢量数据到数据库中。
1、打开cmd 运行如下命令:
docker exec -it Yukon1.0.1  bash
su omm
gsql -d postgres
连接到postgres数据库,创建扩展
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_raster;
CREATE EXTENSION postgis_sfcgal;
CREATE EXTENSION yukon_geomodel; 
CREATE EXTENSION yukon_geogridcoder;

6、 创建数据库用户及表空间

docker exec -it Yukon1.0.1 bash
su omm 
gsql -d postgres 
CREATE USER yukontest WITH SYSADMIN password "Bigdata@123";
CREATE TABLESPACE yukonspace LOCATION '/home/omm/data';
注: home/omm/data 目录存放表空间

总结:安装过程重复很多问题。因之前使用了registry.cn-beijing.aliyuncs.com/supermap/yukon:1.0-beta-opengauss2.1.0-amd64 这个镜像。 安装完成后,导入矢量数据入库失败。存在无法解析地理坐标系及无法识别几何要素图形等问题。导致数据库崩溃。

下一篇: 使用Yukon数据导入矢量数据,并使用geoserver 发布地图服务。利用Maptalks调用服务展示地图。