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调用服务展示地图。