图形界面安装单机DM8

图形界面-单机DM8安装(RHEL6)

目录

图形界面-单机DM8安装(RHEL6)

1. 前期准备

1.1 操作系统基本配置工作

1.2 网络配置

1.3 磁盘空间

1.4 数据库相关的系统用户

1.5 系统资源参数

1.6 防火墙与SELinux

1.7 系统时间与时区

1.8 配置环境变量参数

1.9 GNOME或KDE图形环境安装

1.10 检查物理内存与交换分区

1.11 检查CPU与服务器型号

2. 数据库安装

2.1 上传达梦数据库安装包或挂载光盘

2.2 配置xmanager或VNC界面

2.3 赋予安装包执行权限,开始进入图形化安装向导

3. 数据库初始化

4. 测试数据库(DM管理工具)

4.1 创建表空间

4.2 创建用户

4.3 分配权限

4.4 创建表



1. 前期准备

1.1 操作系统基本配置工作

## 1. 检查硬件架构
uname -m

## 2. 查看Linux系统内核版本
uname -r

## 3. 查看系统发行版本
cat /etc/issue
cat /etc/redhat-release
cat /etc/centos-release
lsb_release -a

## 4. 主机名设置
[root@DMDB10 ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=DMDB10

## 5. 主机名本地映射
echo "192.168.0.10 DMDB10" >> /etc/hosts
cat /etc/hosts

1.2 网络配置

## 1. setup (红帽系列)
## 2. nmtui 
## 3. nmcli (依赖networkmanager)
## 4. 临时手工设置(重启系统失效)
# 4.1 启用网卡
ifup eth0 
# 4.2 配置IP和默认路由 (现在逐渐被ip取代)
ifconfig eth0 add 192.168.0.10/24
route add default gw 192.168.0.1

# 5. 传统方式 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@DMDB10 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=2ce857c8-6c7c-4b23-8150-e98880cb3348
ONBOOT=yes   #开机自启
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=00:0C:29:43:23:FA
IPADDR=192.168.0.10
PREFIX=24
GATEWAY=192.168.0.1   #默认网关
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0

[root@DMDB10 ~]# service network restart

1.3 磁盘空间

达梦数据库存储规划

挂载点

安装路径

/DMDB/app/DM8

数据目录

/DMDB/data/数据库名

归档路径

/DMDB/arch/数据库名

备份路径

/DMDB/backup

临时目录

/DMDB/soft

# 新格式化一个磁盘用于数据库
fdisk -l | grep 'Disk /dev'
# 通知系统内核及刷新分区表变更
partprobe
# 按向导提示敲入指令n->p->1->enter->w
fdisk /dev/sdb
lsblk
mkfs.ext4 /dev/sdb1
mkdir /DMDB
mount /dev/sdb1 /DMDB
df -h 

# 挂载点永久生效
[root@DMDB10 ~]# blkid 
/dev/sda2: UUID="7835f9a1-552f-491f-b559-4c8f5721db36" TYPE="ext4" 
/dev/sda1: UUID="6046d84c-30e0-482d-8bc9-3337c0ae1f0e" TYPE="swap" 
/dev/sdb1: UUID="37a81f3a-3380-4a5c-a520-dbb6442ab451" TYPE="ext4"

echo "UUID=37a81f3a-3380-4a5c-a520-dbb6442ab451 /DMDB ext4 defaults 0 0
">>/etc/fstab 

# 按以上规划表格依次创建文件目录
mkdir -pv /DMDB/app/DM8
mkdir -pv /DMDB/data
mkdir -pv /DMDB/arch
mkdir -pv /DMDB/backup
mkdir -pv /DMDB/soft
chown -R dmdba:dinstall /DMDB
chmod -R 775 /DMDB
ls -ld /DMDB

1.4 数据库相关的系统用户

# 添加数据库专用的用户组
groupadd -g 2001 dinstall 
# 添加数据库用户并将其放入数据库的专用组dinstall
useradd -u 2001 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
id dmdba
# 为新用户设置密码
echo "dmdba" | passwd --stdin dmdba

1.5 系统资源参数

修改配置文件/etc/security/limits.conf
# 查看文件最近一次修改的时间
date -r limits.conf
# 当前会话设置生效(关于最大文件打开数)
ulimit -SHn 65536
ulimit -a
#================================================================
### Dameng Database User Resource Limits ###
* soft nproc 65535
* hard nproc 65535
# 文件打开数量,着重注意
* soft nofile 65536
* hard nofile 65536
* soft fsize unlimited
* hard fsize unlimited
* soft data -1
* hard data -1
* soft stack 10240
* hard stack 32768
#dmdba soft memlock -1
#dmdba hard memlock -1
### end ###
#==============================================================

echo "session  required  pam_limits.so" >> /etc/pam.d/login

1.6 防火墙与SELinux

# 关闭防火墙
# 备份防火墙规则
iptables-save > /etc/sysconfig/iptables.`date +%Y%m%d`
ip6tables-save > /etc/sysconfig/ip6tables.`date +%Y%m%d`
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
chkconfig --list | grep tables
service iptables status
service ip6tables status


# 禁用SELinux (重启永久生效)
cp -apv /etc/selinux/config /etc/selinux/config.bak
echo -e "SELINUX=disabled
SELINUXTYPE=targeted" > /etc/selinux/config
cat /etc/selinux/config
setenforce 0
sestatus -v

1.7 系统时间与时区

## 1. 查看当前系统时区和时间
date 
date +"%z %Z"
cat /etc/timezone
# 仅针对红帽系列
grep ZONE /etc/sysconfig/clock

# RHEL 7.x版本
timedatectl | grep "Time zone"

## 2. 设置时区向导
tzselect

## 3. 调整系统时间
//"%Y-%m-%d %H:%M:%S"
date -s "2020-11-24 09:16:25"
# 将系统时间写入硬件CMOS
hclock –w 
 
 
#设置完整的时间
#date -s "2016-09-10 14:24:34"
#设置日期
#date -s "2016-09-10"
#date -s "2016/09/10"
#date -s "09/10/2016"    

1.8 配置环境变量参数

su - dmdba
vi .bash_profile
source ~/.bash_profile
#################################################
### Dameng Database Environment Configuration ###
export TMP=/tmp
export TMP_DIR=$TMP
export DM_INSTALL_TMPDIR=$TMP
export DM_HOME=/DMDB/app/DM8
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/DMDB/app/DM8/bin"
export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH:$HOME/bin
umask 022
### end ###

1.9 GNOME或KDE图形环境安装

# 缺点:仅对处于桌面环境下,再在打开的命令行可得到以下环境变量结果。
echo $DESKTOP_SESSION
env | grep DESKTOP_SESSION

# 以进程判断 (本人推荐)
ps -A | egrep -i "gnome|kde|mate|cinnamon|lx|xfce|jwm"
pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce|jwm"

# 局限性:仅判断当前系统启动的级别
runlevel

# 如果利用rpm类似的包安装,在列表组可以查看到它。
yum grouplist

# 这种方式结合进程最好
/etc路径是否有gnome或kde文件夹  
ls -ldt /etc/* | grep ^d
ls -ldt /etc/* | grep ^d | grep -iE 'kde|gnome'

1.10 检查物理内存与交换分区

free -m
swapon -s
grep 'MemTotal' /proc/meminfo
grep 'SwapTotal' /proc/meminfo

1.11 检查CPU与服务器型号

lscpu
cat /proc/cpuinfo
dmidecode -s system-manufacturer
dmidecode -s system-product-name
dmidecode -t System
dmidecode -t memory
dmidecode -t Processor

2. 数据库安装

2.1 上传达梦数据库安装包或挂载光盘

# sftp/xftp/rz-sz
mkdir -p /mnt/cdrom
mount /dev/sr0 /mnt/cdrom
df -h 
cd /mnt/cdrom
ls -l
cp -apv DMInstall.bin /DMDB/soft

2.2 配置xmanager或VNC界面

startx 

# xmanager投屏(启动本地客户端passive模式或xstart)
su - dmdba
xdpyinfo
export DISPLAY=192.168.0.138:0.0
xhost + 
./DMInstall.bin
 
# dmdba用户启用vnc服务
vncserver
vncserver -list

2.3 赋予安装包执行权限,开始进入图形化安装向导

cd /DMDB/soft
chmod a+x DMInstall.bin

# 执行安装程序
./DMInstall.bin


3. 数据库初始化

/DMDB/app/DM8/tool/dbca.sh

注意:实例名和端口号后期也是可以改变配置的,非硬性要求建库指定后不能修改。

这里的控制文件很像Oracle中的控制文件,里面包含的信息有:日志文件名称,库创建时间、数据文件路径等等。

日志文件:类似Oracle联机日志redo,它可以做日志切换。

alter system switch logfile;
alter system archive log current;
alter database archivelog current

注意:这一步的初始化参数尤其重要,基本建库以后不能再修改调整,如:字符集、页大小、大小写敏感等等。

建库成功以后,它会弹出一个注册数据库实例的服务,root用户执行即可。

检查数据库服务进程是否启动成功

ps -fp $(pgrep dm)

4. 测试数据库(DM管理工具)

4.1 创建表空间

SQL> create tablespace "TS_DMOA" datafile '/DMDB/data/DMOA/ts_dmoa.dbf' size 100 CACHE = NORMAL;

4.2 创建用户

[dmdba@DMDB11 DMOA]$ disql SYSDBA/SYSDBA@localhost:5234
服务器[localhost:5234]:处于普通打开状态
登录使用时间 : 5.749(ms)
# 查大小写敏感
SQL> SELECT SF_GET_CASE_SENSITIVE_FLAG();
行号     SF_GET_CASE_SENSITIVE_FLAG()
---------- ----------------------------
1          1

SQL> create user "DMDBA" identified by "dameng_dba"
  limit failed_login_attemps 3, password_lock_time 1, password_grace_time 10;

SQL> grant "DBA","PUBLIC","VTI" to "DMDBA";

4.3 分配权限

SQL> GRANT dba TO DMDBA;
SQL> GRANT resource TO DMOA;

4.4 创建表

# 注:安全版达梦数据库软件默认开启参数ENABLE_ENCRYPT=1,即SSL认证。
# 如果用户登录没有经过SSL认证会登录失败:
[dmdba@DMDB10 ~]$ disql dmoa/dameng_oa@localhost:5234
stat private key fail.
[-70070]:初始化SSL环境失败.
# 提供两种方式禁用SSL:1.停库修改dm.ini配置文件;2.打开库状态执行存储过程动态修改参数。
# SQL> sp_set_para_value(2,'ENABLE_ENCRYPT',0);
# 重启数据库生效:
service DmServiceDMOA stop
service DmServiceDMOA start

/etc/init.d/DmServiceDMOA stop
/etc/init.d/DmServiceDMOA start

-- 前台启动
/DMDB/app/DM8/bin/dmserver /DMDB/data/DMOA/dm.ini -noconsole

# 查看数据库日志开启状态
select * from v$dm_ini where para_name ='SVR_LOG';

-- 启用日志
sp_set_para_value(1,'svr_log',1);
-- 关闭日志
sp_set_para_value(1,'svr_log',0);
-- 开启日志
alter system set 'SVR_LOG' = 1;
-- 关闭日志
alter system set 'SVR_LOG' = 0;
#####################################################

SQL> conn dmoa/dameng_oa@localhost:5234
SQL> CREATE TABLE users (id int, name varchar2(30));
SQL> insert into users values (1, 'dameng1');
SQL> insert into users values (2, 'dameng2');
SQL> insert into users values (3, 'dameng3');
SQL> commit;
SQL> select * from users;

猜你喜欢

转载自blog.csdn.net/ai20110304/article/details/113183238