麒麟v10及linux下docker安装PolarDB

一、PolarDB要求

postgres 11.9
postgis 3.0.6

二、docker安装PolarDB

// 1、拉取单节点 PolarDB 镜像
docker pull polardb/polardb_pg_local_instance:single
// 2、创建运行并进入容器
// 创建PolarDB目录,并在目录中创建启动容器脚本start.sh
授予启动权限
chmod +x start.sh
// 启动脚本内容如下

docker run -d -p 5432:5432 \
  -it --cap-add=SYS_PTRACE \
  --restart=always \
  --privileged=true \
  --name polardb_pg_single \
  polardb/polardb_pg_local_instance:single

// 启动容器
sh start.sh

三、容器内安装PostGresSql

  • 1、进入容器

docker exec -it polardb_pg_single bash

  • 2、拉取 PolarDB for PostgreSQL 的源代码

git clone -b POLARDB_11_STABLE https://gitee.com/mirrors/PolarDB-for-PostgreSQL

  • 3、修改允许外网无法访问pg库配置
vim tmp_master_dir_polardb_pg_1100_bld/pg_hba.conf
增加一行,允许外部网络访问
host all                postgres        0.0.0.0/0       trust
  • 4、编译部署
// 进入pg源码目录
cd PolarDB-for-PostgreSQL/
// 构建 
./polardb_build.sh
  •  5、重启postgressql
  • $HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl restart -D $HOME/tmp_master_dir_polardb_pg_1100_bld
    

    6、校验成功

psql -h 127.0.0.1 -c 'select version();'
或使用navicate直接连接
ip:5432 postgres/postgres

如果成功的话,恭喜pg已安装好!

四、postgis扩展安装

  • 1 进入容器内容安装postgis
docker exec -it  polardb_pg_single bash
sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install postgis30_11 -y
  • 2 创建容器内部的postgresql脚本
sudo cp /home/postgres/PolarDB-for-PostgreSQL/contrib/start-scripts/linux /etc/init.d/postgresql
  • 3 将postgresql脚本设置可执行
sudo chmod +x /etc/init.d/postgresql
sudo chkconfig --add postgresql
  • 4、将postgis扩展脚本链接到polarDb的basedir目录中
sudo ln -s /usr/pgsql-11/share/extension/postgis* /home/postgres/tmp_basedir_polardb_pg_1100_bld/share/extension/
sudo ln -s /usr/pgsql-11/lib/postgis* /home/postgres/tmp_basedir_polardb_pg_1100_bld/lib/
  • 5、重启postgressql
$HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl restart -D $HOME/tmp_master_dir_polardb_pg_1100_bld

此时顺利的话在navicate中可以使用扩展postgis了
如果在postgers输入以下命令,可以在函数中看到看到postgis的空间函数,则安装postgis成功

create extension postgis

五、其他

1、关闭与启动PolarDB

// 关闭pg
$HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl     -D $HOME/tmp_master_dir_polardb_pg_1100_bld/     stop
// 启动pg
$HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl start -D $HOME/tmp_master_dir_polardb_pg_1100_bld
// 重启pg
$HOME/tmp_basedir_polardb_pg_1100_bld/bin/pg_ctl restart -D $HOME/tmp_master_dir_polardb_pg_1100_bld

2、pg命令

// 查看postgres版本
select version();

// 查看postgis版本
select postgis_full_version();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在麒麟v10操作系统上离线安装DockerDocker Compose,可以按照以下步骤进行操作: 1. 首先,在一台联网电脑上下载DockerDocker Compose的离线安装包。可以去Docker官方网站上下载最新的稳定版本,并选择Linux x86_64版本的安装包。同时也需要下载Docker Compose的安装包。 2. 将下载好的安装包文件拷贝到麒麟v10操作系统上的某个目录下,比如可以拷贝到/home/user目录下。 3. 打开终端,以管理员权限运行以下命令,先安装Docker: ``` sudo rpm -ivh /home/user/docker-ce-<版本号>.rpm ``` 其中,<版本号>应替换为下载的Docker安装包的版本号。 4. 安装完成后,即可运行以下命令来启动Docker服务: ``` sudo systemctl enable docker sudo systemctl start docker ``` 这样就成功地在麒麟v10系统上离线安装并启动了Docker。 5. 若还需要安装Docker Compose,可以运行以下命令进行安装: ``` sudo rpm -ivh /home/user/docker-compose-<版本号>.rpm ``` 其中,<版本号>应替换为下载的Docker Compose的版本号。 6. 安装完成后,可以通过运行以下命令来验证DockerDocker Compose是否安装成功: ``` docker version docker-compose version ``` 如果能够正确显示版本号等信息,则说明DockerDocker Compose已经成功安装并可以正常使用了。 通过以上步骤,我们可以在麒麟v10操作系统上离线安装DockerDocker Compose,并在终端中验证其安装情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值