1. 首页 > 国产数据库教程 > 达梦DM教程 > 正文

DM教程FG038-达梦数据库运行平台与环境搭建

Part01-基础概念与理论知识

1.1 运行平台的选择

DM数据库支持多种运行平台,包括Linux、Windows、Unix等操作系统。选择合适的运行平台对于数据库的性能和稳定性至关重要。

1.2 环境搭建的基本步骤

环境搭建的基本步骤包括:操作系统安装、硬件配置、网络配置、存储配置、数据库安装和初始化等。

1.3 网络环境的重要性

网络环境是数据库运行的重要组成部分,包括网络拓扑、网络带宽、网络延迟等因素。良好的网络环境可以提高数据库的访问速度和可靠性。

Part02-生产环境规划与建议

2.1 运行平台选择建议

1. Linux平台:推荐使用Oracle Linux、RHEL、CentOS等稳定的Linux发行版。

2. Windows平台:适合小型应用或开发环境,推荐使用Windows Server 2016/2019。

3. 国产操作系统:支持麒麟、欧拉等国产操作系统,适合对安全性要求较高的场景。

4. 云平台:支持阿里云、腾讯云、华为云等云平台,适合需要弹性扩展的场景。

2.2 环境搭建建议

1. 硬件配置:根据数据库规模和并发用户数,配置足够的CPU、内存和存储。

2. 网络配置:配置千兆或万兆网络,确保网络传输的稳定性和速度。

3. 存储配置:使用高性能存储设备,如SSD或NVMe,确保数据读写速度。

4. 安全配置:启用防火墙、SELinux等安全措施,保护系统和数据的安全。

2.3 网络环境规划建议

1. 网络拓扑:设计合理的网络拓扑,包括局域网、广域网等。

2. 网络带宽:根据业务需求,配置足够的网络带宽。

3. 网络延迟:优化网络路由,减少网络延迟。

4. 网络安全:配置网络安全措施,如防火墙、VPN等。风哥提示:运行平台的选择应根据业务需求、技术团队熟悉度和预算等因素综合考虑。

Part03-生产环境项目实施方案

3.1 运行平台部署方案

1. 评估业务需求:分析业务类型、数据量、并发用户数等因素。

2. 选择运行平台:根据评估结果,选择合适的运行平台。

3. 硬件配置:根据运行平台的要求,配置硬件设备。

4. 操作系统安装:安装并配置操作系统。

3.2 环境搭建步骤

1. 硬件准备:准备服务器、存储设备、网络设备等。

2. 操作系统安装:安装操作系统,配置系统参数。

3. 网络配置:配置网络参数,确保网络连接正常。

4. 存储配置:配置存储设备,挂载文件系统。

5. 数据库安装:安装DM数据库,配置数据库参数。

6. 初始化配置:创建数据库实例,初始化数据库。

7. 测试验证:测试数据库的运行状态和性能。

3.3 网络环境配置方案

1. 网络规划:设计网络拓扑,包括IP地址分配、子网划分等。

2. 网络设备配置:配置交换机、路由器等网络设备。

3. 网络安全配置:配置防火墙、VPN等安全措施。

4. 网络监控:部署网络监控工具,实时监控网络状态。

Part04-生产案例与实战讲解

4.1 运行平台搭建实战

# 1. 硬件准备
#
# 检查硬件配置
$ lscpu
# 执行
# 输出日志
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 32
On-line CPU(s) list: 0-31
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Gold 6248 CPU @ 2.50GHz
# 检查内存
$ free -h
# 执行
# 输出日志
total used free shared buff/cache available
Mem: 128G 8.0G 112G 128M 8.0G 118G
Swap: 32.0G 0B 32.0G
# 检查存储
$ lsblk
# 执行
# 输出日志
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
└─sda1 8:1 0 50G 0 part /
sdb 8:16 0 500G 0 disk
└─sdb1 8:17 0 500G 0 part /dm
sdc 8:32 0 200G 0 disk
└─sdc1 8:33 0 200G 0 part /dm/data
sdd 8:48 0 100G 0 disk
└─sdd1 8:49 0 100G 0 part /dm/log
sde 8:64 0 1TB 0 disk
└─sde1 8:65 0 1TB 0 part /dm/backup
# 2. 操作系统安装
#
# 安装Oracle Linux 9.3
# 执行
# 输出日志
安装过程…
安装完成!
# 3. 网络配置
#
# 配置静态IP
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0
# 执行
# 输出内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no 风哥提示:
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
# 重启网络服务
$ systemctl restart NetworkManager
# 执行
# 输出日志
# 4. 存储配置
#
# 格式化磁盘
$ mkfs.ext4 /dev/sdb1
$ mkfs.ext4 /dev/sdc1
$ mkfs.ext4 /dev/sdd1
$ mkfs.ext4 /dev/sde1
# 执行
# 输出日志
mke2fs 1.46.5 (30-Dec-2021) 学习交流加群风哥微信: itpux-com
Creating filesystem with 131072000 4k blocks and 32768000 inodes
Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000
Allocating group tables: done
Writing inode tables: done
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done
# 挂载磁盘
$ mkdir -p /dm /dm/data /dm/log /dm/backup
$ mount /dev/sdb1 /dm
$ mount /dev/sdc1 /dm/data
$ mount /dev/sdd1 /dm/log
$ mount /dev/sde1 /dm/backup
# 添加到fstab
$ vi /etc/fstab
# 执行
# 输出内容
/dev/sdb1 /dm ext4 defaults,noatime,nodiratime 0 0
/dev/sdc1 /dm/data ext4 defaults,noatime,nodiratime 0 0
/dev/sdd1 /dm/log ext4 defaults,noatime,nodiratime 0 0
/dev/sde1 /dm/backup ext4 defaults,noatime,nodiratime 0 0
# 5. 数据库安装
#
# 解压安装包
$ unzip dm8_20230901_x86_rh7_64_ent.zip
# 执行
# 输出日志
Archive: dm8_20230901_x86_rh7_64_ent.zip
inflating: dm8_20230901_x86_rh7_64_ent.iso
#
# 挂载ISO文件
$ mount -o loop dm8_20230901_x86_rh7_64_ent.iso /mnt
# 执行
# 输出日志
mount: /mnt: WARNING: device write-protected, mounted read-only.
#
# 图形化安装
$ cd /mnt
$ ./DMInstall.bin
# 执行 学习交流加群风哥QQ113257174
# 输出日志
图形化安装界面启动…
安装完成!
# 6. 初始化数据库
#
# 创建数据库实例
$ /dm/app/bin/dminit path=/dm/data db_name=fgedudb
# 执行
# 输出日志
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-12-31
log file path: /dm/data/fgedudb/fgedudb01.log
log file path: /dm/data/fgedudb/fgedudb02.log
write to dir [/dm/data/fgedudb].
create dm database success.
# 7. 测试验证
#
# 启动数据库
$ /dm/app/bin/dmserver /dm/data/fgedudb/dm.ini &
# 执行
# 输出日志
[1] 12345
#
# 连接数据库
$ /dm/app/bin/disql SYSDBA/SYSDBA
# 执行
# 输出日志
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 1.234(ms)
disql V8
SQL> select status from vinstance;
STATUS
————————
OPEN
SQL> exit

4.2 网络环境配置实战

#!/bin/bash
# network_config.sh
# from:www.itpux.com.qq113257174.wx:itpux-com 更多视频教程www.fgedu.net.cn
# web: `http://www.fgedu.net.cn`
# 网络配置函数
function network_config() {
echo “=== 网络配置 ===”
# 查看网络接口
echo “1. 查看网络接口”
ifconfig
# 配置静态IP
echo “2. 配置静态IP”
cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=eth0 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114 EOF # 重启网络服务 echo "3. 重启网络服务" systemctl restart NetworkManager # 测试网络连接 echo "4. 测试网络连接" ping -c 4 192.168.1.1 ping -c 4 8.8.8.8 # 配置防火墙 echo "5. 配置防火墙" 更多学习教程公众号风哥教程itpux_com firewall-cmd --permanent --add-port=5236/tcp firewall-cmd --reload # 查看防火墙规则 echo "6. 查看防火墙规则" firewall-cmd --list-ports } # 网络性能测试 function network_performance_test() { echo "=== 网络性能测试 ===" # 测试网络带宽 echo "1. 测试网络带宽" iperf3 -s & sleep 2 iperf3 -c 192.168.1.100 # 测试网络延迟 echo "2. 测试网络延迟" ping -c 10 192.168.1.100 # 测试网络丢包率 echo "3. 测试网络丢包率" ping -c 100 192.168.1.100 | grep -E "packets transmitted|packet loss" } # 执行网络配置 echo "开始网络配置..." network_config network_performance_test echo "网络配置完成!"

Part05-风哥经验总结与分享

from DB视频:www.itpux.com

5.1 运行平台选择经验总结

1. 生产环境推荐使用Linux平台,具有更好的稳定性和性能。

2. 云平台适合需要弹性扩展的场景,可以根据业务需求快速调整资源。

3. 国产操作系统适合对安全性要求较高的场景,符合国家信创要求。

4. 选择运行平台时,要考虑技术团队的熟悉度和维护成本。

5. 定期更新操作系统和补丁,确保系统的安全性和稳定性。

5.2 环境搭建最佳实践

1. 制定详细的环境搭建计划,包括硬件配置、网络配置、存储配置等。

2. 使用标准化的配置模板,确保所有环境的配置一致。

3. 建立环境搭建文档,记录所有的配置步骤和参数。

4. 定期备份环境配置,确保在出现问题时能够快速恢复。

5. 进行环境搭建的测试和验证,确保环境的稳定性和可靠性。

5.3 常见问题与解决方案

问题1:网络连接失败
解决方案:检查网络接口配置、防火墙规则、网络设备状态等。

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息