飞腾2000+银河麒麟V10桌面版+docker+达梦8.1

本文详细介绍在飞腾2000处理器上安装银河麒麟V10操作系统,并配置Docker环境的过程。此外,还提供了在该环境下安装与配置达梦8.1数据库的具体步骤。

飞腾2000+银河麒麟V10桌面版+docker

信创适配笔记


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

数据库:达梦8.1
Java版本:Oracle JDK1.8.0_202
Docker容器版本: Docker19.03.9

一、安装银河麒麟V10桌面版操作系统

具体步骤略。

安装完成之后操作系统信息如下:

Model name:            	Phytium,FT-2000/4
Operating System:   	Kylin V10
VERSION:		        V10 (juniper)
Kernel: 			    Linux 4.4.131-20200710.kylin.desktop-generic
Architecture: 		    arm64

二、在windows上远程银河麒麟V10桌面版

1.设置桌面共享属性

在这里插入图片描述

2.设置防火墙属性

勾选vnc-server
在这里插入图片描述
针对达梦数据库,则需要新增一个服务:比如为:dmserver,端口为5236
在这里插入图片描述
配置完成之后,使用VNC Viewer去远程即可。

如果上述操作不行,则需要自己安装xrdp,并将xrdp的相关服务端口配置进去,比如:
在这里插入图片描述

在这里插入图片描述
然后使用FinalShell的远程桌面功能去远程

三、卸载银河麒麟V10桌面版自带的docker

注:系统自带的docker版本为18.09.7,版本过低,需要卸载

1、卸载docker相关包及删除相关配置文件

sudo apt-get autoremove docker docker-ce docker-engine  docker.io  containerd runc
sudo apt-get autoremove docker-ce-*
dpkg -l | grep docker
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -rf /var/lib/docker/*

2、验证是否卸载成功

docker --version

3、重启服务器

reboot

四、安装二进制docker

1、下载docker文件

wget  -c 0 https://download.docker.com/linux/static/stable/aarch64/docker-19.03.9.tgz

2、解压

tar -zxvf docker-19.03.9.tgz -C /usr/bin

3、设置加速镜像地址

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF

4、修改/etc/profile文件

vi /etc/profile
添加:
export PATH=/usr/bin/docker:$PATH

5、刷新/etc/profile文件

source /etc/profile

6、启动docker

dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock  --data-root=/var/lib/docker &
也可以指定docker的data存储路径:
dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --data-root=/home/docker/lib/docker &
注:后续可以把-H tcp://0.0.0.0:2375去掉,防止漏扫出2375端口不安全

7、验证docker是否安装成功

docker version

五、安装达梦8.1数据库

1、检查ulimit参数

ulimit -a
需要修改其中的open files参数需修改为65535 以上或 unlimited(无限制)
vi /etc/security/limits.conf
在#@student和# End of file之间增加如下参数:
root soft nofile 65536
root hard nofile 65536

注意:有的博客将root写为*,这个需要看操作系统,我这写为*不行,必须写为具体的用户名。有人说这个是Ubuntu的bug,具体不清楚~

2、重启服务器

reboot

3、再次检查ulimit参数

ulimit -a
如果该参数修改失败,可能会导致安装达梦数据库失败,比如报错如下图:

在这里插入图片描述

4、安装达梦数据库

数据库镜像文件为dm8_setup_rh6_64 _ent_8.1.1.78_20200430.iso

4.1、创建目录

 mkdir -p /home/dmdba/dm8

4.2、上传镜像文件

上传iso格式的安装包至/home/dmdba/dm8

4.3、创建挂载点

mkdir -p /mnt/dm8

4.4、挂载镜像

mount /home/dmdba/dm8/dm8_setup_rh6_64_ent_8.1.1.78_20200430.iso /mnt/dm8

4.5、进入挂载目录

cd /mnt/dm8

4.6、开始安装

./DMInstall.bin -i

一路回车,使用默认配置

4.7、初始化数据库

mkdir -p /opt/dm8data
chmod 777 /opt/dm8data
cd /opt/dmdbms/bin
./dminit 

在这里插入图片描述

4.8、创建服务

cd /opt/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /opt/dm8data/test/dm.ini -p DmOne
提示如下信息则表示创建成功

在这里插入图片描述

4.9、启动服务

service DmServiceDmOne start

4.10初始化数据库脚本

4.10.1、上传sql文件到指定目录
比如:/opt/test_init.sql
4.10.2、管理员用户登录达梦数据库
cd /opt/dmdbms/bin
./disql SYSDBA/SYSDBA

在这里插入图片描述

4.10.3、创建表空间
CREATE TABLESPACE test_data datafile '/opt/dm8data/db/test_data_01.dbf' size 1024 autoextend on next 20 maxsize 10240 CACHE = NORMAL;
4.10.4、创建用户并赋予DBA权限
CREATE USER TEST IDENTIFIED BY TEST123456 DEFAULT TABLESPACE cssp_data DEFAULT index TABLESPACE test_data;
GRANT DBA to TEST;
4.10.5、用户登录并执行sql脚本
CONN TEST/TEST123456;
start /opt/test_init.sql
4.10.6、退出
quit
银河麒麟V10操作系统是基于Linux内核的国产操作系统,支持多种数据库的安与部署,包括达梦数据库DM8。通过Docker进行部署,可以实现环境隔离、快速部署以及便于管理的目的。以下是基于相关技术要求整理的部署指南: ### 安前准备 1. **确认操作系统版本**:确保银河麒麟V10系统已正确安并更新至最新补丁版本。 2. **安Docker**:在银河麒麟V10上安Docker环境,可使用官方提供的安包或通过源码编译安。安完成后,验证Docker是否正常运行: ```bash docker --version ``` 3. **获取达梦数据库Docker镜像**:可以通过达梦官方提供的Docker镜像或自行构建镜像。若使用官方镜像,可直接拉取: ```bash docker pull dameng/dm8 ``` ### Docker部署达梦数据库DM8 1. **创建并启动容器**:使用以下命令创建一个Docker容器,并映射必要的端口(如5236)以及持久化存储目录: ```bash docker run -d --name dm8_container -p 5236:5236 -v /opt/dm8/data:/opt/dm8/data dameng/dm8 ``` 其中`-v`参数用于将主机的目录挂载到容器中,确保数据持久化[^1]。 2. **进入容器环境**:执行以下命令进入正在运行的Docker容器内部,以便进行后续配置或操作: ```bash docker exec -it dm8_container bash ``` 3. **启动达梦数据库服务**:在容器内部,切换到达梦数据库的安目录并启动数据库服务: ```bash cd /opt/dm8/bin ./dmserver /opt/dm8/data/DAMENG/dm.ini ``` 确保配置文件`dm.ini`已正确设置,包括监听地址、端口等信息[^1]。 4. **验证数据库连接**:使用达梦数据库客户端工具或通过`disql`命令行工具连接数据库,验证是否可以成功连接: ```bash disql SYSDBA/SYSDBA@localhost:5236 ``` ### 配置与优化 1. **调整数据库参数**:根据实际业务需求,修改`dm.ini`中的参数,如内存分配、连接数限制等,以优化数据库性能。 2. **设置开机自启动**:为确保容器在系统重启后自动启动,可在创建容器时添加`--restart always`参数: ```bash docker run -d --name dm8_container --restart always -p 5236:5236 -v /opt/dm8/data:/opt/dm8/data dameng/dm8 ``` 3. **日志与监控**:定期检查容器的日志文件,确保数据库服务稳定运行。可通过以下命令查看容器日志: ```bash docker logs dm8_container ``` ### 注意事项 - 在进行Docker部署时,需确保主机的硬件资源(如CPU、内存、磁盘空间)满足达梦数据库的运行需求。 - 对于生产环境,建议使用高可用架构部署达梦数据库,并配置备份与恢复机制,以保障数据安全。 - 安全性方面,应配置防火墙规则,限制对数据库端口的访问,防止未经授权的连接。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值