随着容器化的普及,各用户无论在开发环境或者生产环境,都已经大量采用了容器化的应用部署方式。有了容器技术的加持,devops之路将会更平坦、开阔。本篇文章主要以docker部署的方式,部署DM8数据库,并且侧重于解决在docker部署过程中遇到的一些疑难点,及遇到问题该如何解决的思路分享。
为了降低阅读成本,建议读者均以此目录作为工作目录。
mkdir /opt/DM8
cd /opt/DM8
首先,前往达梦数据库官网下载Docker镜像文件,将文件下载至/opt/DM8
目录。官网访问地址:
https://eco.dameng.com/download/
cd /opt/DM8
sudo docker load -i dm8_20220822_rev166351_x86_rh6_64_ctm.tar
sudo docker images | grep dm8
成功导入后效果如下:
sudo docker run -d -p 5236:5236 --restart=always --name dm8_01 --privileged=true -e PAGE_SIZE=16 -e LD_LIBRARY_PATH=/opt/dmdbms/bin -e INSTANCE_NAME=dm8_01 -v /opt/DM8/docker-data/dm8_01:/opt/dmdbms/data dm8_single:v8.1.2.128_ent_x86_64_ctm_pack4
sudo docker ps | grep dm8_01
sudo docker logs -f dm8_01
sudo docker exec -it dm8_01 bash
cd /opt/dmdbms/bin
./disql SYSDBA/SYSDBA001
原因:docker.sock不能创建
解决方式:
rm -rf /var/run/docker.sock
然后重新启动docker
该错误提示需要恢复归档日志
succefully
表示修复成功,此时可以进行备份操作了。原因:Selinux引起
解决方式:
/etc/sysconfig/selinux , 把 selinux 值改为disabled
重启docker解决
原因:docker没有指定目录或文件
解决方式:
systemctl stop docker
rm -rf /var/lib/docker/*
systemctl start docker
重启run镜像启动容器
原因:网卡配置问题
解决方式:
重启网卡
使用overlay2存储驱动启动docker daemon报错
原因:daemon缺少配置
解决方式:
添加配置:
vim /etc/docker/daemon.json
{"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"]}
未知原因:docker 被mask
解决方式:
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
未知原因:docker服务无法正常load
解决方式:
卸载docker, 删除docker.service
重新安装docker。
以上就是本篇文章的全部内容。
文章
阅读量
获赞