step by step系列之: MogDB 5.0.5 Docker版本单机安装指南

1、安装、配置docker

安装流程:

先安装docker软件,下载数据库Docker image,启动Docker,进入数据库,初体验 。

1.1安装docker软件

[root@node1 ~]#

以下均使用root用户,卸载旧版本docker和执行安装任务

  yum remove docker-client docker-client-latest    

  yum remove            docker docker-common docker-engine

  yum remove            docker-latest docker-latest-logrotate

  yum remove docker-logrotate          

配置docker的YUM源

[root@node1 ~]#yum install yum-utils -y

...

  Cleanup    : yum-utils-1.1.31-50.el7.noarch                                                                            2/2

  Verifying  : yum-utils-1.1.31-54.el7_8.noarch                                                                          1/2

  Verifying  : yum-utils-1.1.31-50.el7.noarch                                                                            2/2

Updated:

 yum-utils.noarch 0:1.1.31-54.el7_8

Complete!

[root@node1 ~]# yum-config-manager --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Loaded plugins: fastestmirror, langpacks

adding repo from: http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

grabbing file http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo

repo saved to /etc/yum.repos.d/docker-ce.repo

安装docker软件

yum install docker-ce docker-ce-cli containerd.io  -y

检查docker的版本:

 docker -v

Docker version 25.0.4, build 1a576c5

1.2 配置、启动docker服务

设置docker镜像源

#修改这个文件为如下内容

cat>/etc/docker/daemon.json<<EOF

 {

"registry-mirrors": ["https://oinh00fc.mirror.aliyuncs.com"]

}

EOF

检查修改情况:

[root@node1 ~]#  cat /etc/docker/daemon.json

 {

"registry-mirrors": ["https://oinh00fc.mirror.aliyuncs.com"]

}

 

对docker服务进行简单设置

 systemctl enable docker  #开机启动docker

systemctl start docker   #启动Docker

systemctl status docker  #查看docker状态

# 检查Docker是否启动:

[root@node1 ~]# systemctl status docker

  • docker.service - Docker Application Container Engine

   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)

   Active: active (running) since Thu 2023-06-22 18:13:58 CST; 29s ago

     Docs: https://docs.docker.com

 Main PID: 26831 (dockerd)

    Tasks: 10

   Memory: 31.4M

   CGroup: /system.slice/docker.service

           └─26831 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jun 22 18:13:57 node1 systemd[1]: Starting Docker Application Container Engine...

Jun 22 18:13:57 node1 dockerd[26831]: time="2023-06-22T18:13:57.425807354+08:00" level=info msg="Starting up"

Jun 22 18:13:57 node1 dockerd[26831]: time="2023-06-22T18:13:57.451496980+08:00" level=info msg="Loading containers: start."

Jun 22 18:13:58 node1 dockerd[26831]: time="2023-06-22T18:13:58.221576573+08:00" level=info msg="Firewalld: interfac...rning"

Jun 22 18:13:58 node1 dockerd[26831]: time="2023-06-22T18:13:58.308756670+08:00" level=info msg="Loading containers: done."

Jun 22 18:13:58 node1 dockerd[26831]: time="2023-06-22T18:13:58.324971481+08:00" level=info msg="Docker daemon" comm...24.0.2

Jun 22 18:13:58 node1 dockerd[26831]: time="2023-06-22T18:13:58.325181827+08:00" level=info msg="Daemon has complete...ation"

Jun 22 18:13:58 node1 dockerd[26831]: time="2023-06-22T18:13:58.349344348+08:00" level=info msg="API listen on /run/....sock"

Jun 22 18:13:58 node1 systemd[1]: Started Docker Application Container Engine.

Hint: Some lines were ellipsized, use -l to show in full.

[root@node1 ~]#

2、下载、使用MogDB Docker镜像

2.1获取最新版MogDB5.0.5镜像文件:

[root@node1 ~]# docker pull swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:5.0.5

5.0.5: Pulling from mogdb/mogdb

527f5363b98e: Pull complete

4c41a84847e0: Pull complete

6433b619f0bc: Pull complete

76e603eb5250: Pull complete

ac594b3bb6f8: Pull complete

607fe40c655c: Pull complete

6f88b7071fdd: Pull complete

Digest: sha256:186e611dbd144e281d4d997a26f3e008b06c60bdacaaeda53ab05a62350b126c

Status: Downloaded newer image for swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:5.0.5

swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:5.0.5

[root@node1 ~]#

输入以下命令为 MogDB 创建运行目录,下文以“mogdb”为例:

[root@node1 ~]#  mkdir /mogdb

继续输入以下命令创建一个新的容器,将容器命名为“mogdb”,以启动 MogDB 实例:

docker run --name mogdb --privileged=true -d -e GS_PASSWORD=Enmo@123 -v /mogdb:/var/lib/mogdb -p 15432:5432 swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:5.0.5

2.2查看镜像

[root@node1 dockerfiles]# docker images

REPOSITORY   TAG       IMAGE ID       CREATED         SIZE

swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb   5.0.5     0336abc006e3   2 months ago   596MB

 检查  docker是否启动

# docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

e6ca8ba2106c   swr.cn-north-4.myhuaweicloud.com/mogdb/mogdb:5.0.5   "/usr/local/bin/entr…"   About a minute ago   Up About a minute   0.0.0.0:15432->5432/tcp, :::15432->5432/tcp   mogdb

 数据库容器启动。

2.3进入容器终端:

[root@node1 ~]# docker exec -it mogdb bash

root@e6ca8ba2106c:/#

2.4 使用MogDB

安装完成并进入容器后,通过su - omm切换为omm用户,即可通过gsql进行数据库访问以正常体验MogDB各项功能:

root@e6ca8ba2106c:/# su - omm

omm@e6ca8ba2106c:~$gsql -d postgres  

gsql ((MogDB 5.0.5 build 503a9ef7) compiled at 2023-06-26 16:30:48 commit 0 last mr 1804 )

Non-SSL connection (SSL connection is recommended when requiring high-security)

Type "help" for help.

MogDB=#

2.5 修改环境变量

vi  .profile

export GAUSSHOME=/usr/local/mogdb

export PATH=$GAUSSHOME/bin:$PATH

export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH

export GAUSSLOG=/home/omm/pg_log

export PGDATA=/var/lib/mogdb/data

export GS_PORT=5432

export GS_PASSWORD=Enmo@123

export GS_NODENAME=mogdb

export GS_USERNAME=mogdb

安装完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值