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
安装完成