Linux系统下安装达梦数据库和odbc数据源
一、 环境准备
Vm虚拟机,中标麒麟6.0-64bit的iso操作系统镜像,odbc安装镜像
二、 实现过程
1、 首先我们来安装vm虚拟机。这个很简单双击虚拟机的安装文件就可以了。
2、在虚拟机中安装中标麒麟6.0-64bit操作系统
创建新的虚拟机,自定义。高级
随后安装操作系统。
选择后centos6.0 64 。这里用到的中标麒麟系统的内核是centos6.0.配置好的就选2个u,2个核。安装目录自己定。其他都是默认下一步。
右键点击虚拟机。设置里把centos系统的ios镜像加载到光驱中,开始启动虚拟机。镜像从光驱引导,开始装系统。如果没成功启动,把vm软件关了重启。或者电脑重启。我每次都要重启电脑才可以。安装完成后,重新引导重启。进入linux操作系统。
3.修改IP地址。让xshell可以远程。
4.用桥接的网络连接模式。将主机和虚拟机的ip配置在同一个网段,相同网关,可以在主机中使用用xshell模拟远程登陆操作,
1、 关闭系统防火墙
[pitao@localhost ~]$ ll
Xshell:>
//切换到root用户,不然权限不够,
[pitao@localhost ~]$ su - root
瀵…锛
[root@localhost ~]# service iptables stop
[root@localhost ~]# chkconfig iptables off
4、关闭selinux
[root@localhost ~]# cat/etc/selinux/config
-bash: cat/etc/selinux/config: 娌℃.?d釜?.欢?..褰
5、为达梦数据库建立组和用户
[root@localhost ~]# groupadd dinstall
[root@localhost ~]# useradd -g dinstall dm7
[root@localhost ~]# password dm7
-bash: password: command not found
[root@localhost ~]# passwd dm7
Enter new password:
Re-type new password:
6、查看建好后的组和用户
[root@localhost ~]# id dm7
uid=501(dm7) gid=502(dinstall) 缁.502(dinstall)
[dm7@localhost ~]$ su - root
瀵…锛
7、切换到root用户,建立文件夹,为安装数据库做准备
[dm7@localhost
~]$ su - root
密码:
[root@localhost ~]# mkdir -p /dm/dmdbms
[root@localhost ~]# mkdir -p /dm/dmarch
[root@localhost ~]# mkdir -p /dm/dmbak
[root@localhost ~]# id dm7
uid=501(dm7) gid=502(dinstall) 组=502(dinstall)
8、更改文件夹权限
[root@localhost ~]# chown -R dm7:dinstall /dm/
[root@localhost
~]# chmod -R 775 /dm/
[root@localhost ~]# service iptables status
iptables:未运行防火墙。
9、更改配置文件
[root@localhost ~]# vim
etc/security/limits.conf
[root@localhost ~]# vim
etc/security/limits.conf
配置系统限制,在/etc/security/limits.conf 文件中添加如下内容:
Dm7 soft nofile
4096
Dm7 hard nofile
65536
[root@localhost security]# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route =
0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
[root@localhost
security]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31341
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
10、更改环境变量
[root@localhost security]# su - dm7 //切换到dm7用户修改配置文件
[dm7@localhost ~]$ vi ~/.bash_profile
在.bash_profile里加入环境变量路径
export
DM_HOME="/dm7/dmdbms" //删除
export
LD_LIBRARY_PATH="/dm7/dmdbms/bin:$LD_LIBRARY_PATH" //删除
export
PATH="/dm7/dmdbms/bin:$PATH"
11、进入安装文件所在文件夹开始运行脚本安装达梦数据库
在虚拟机中加载达梦数据库的安装文件的iso镜像。将DMInstall.bin拷贝到dm目录下。
[dm7@localhost
dm]$ ./DMInstall.bin //进入到dm目录下。运行安装文件
解压安装程序…
初始化图形界面失败,如果当前监视器窗口不支持图形界面,请进入安装文件所在文件夹并使用"./DMInstall.bin
-i"进行命令行安装。
[dm7@localhost
dm]$ ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序…
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31341
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
可打开文件数过少,建议至少设置为65536或更多。
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y
请输入Key文件的路径地址
[dm.key]:
请输入key文件路径!
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:nHH
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
请选择设置时区 21:
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 821M
请选择安装目录 [/home/dm7/dmdbms]:
可用空间: 8G
是否确认安装路径? (Y/y:是
N/n:否) [Y/y]:y
安装前小结
安装位置: /home/dm7/dmdbms
所需空间: 821M
可用空间: 8G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2019-12-11 20:47:26
[INFO] 安装达梦数据库…
2019-12-11 20:47:26
[INFO] 安装 default 模块…
2019-12-11 20:47:29
[INFO] 安装 server 模块…
2019-12-11 20:47:29
[INFO] 安装 client 模块…
2019-12-11 20:47:30
[INFO] 安装 drivers 模块…
2019-12-11 20:47:30
[INFO] 安装 manual 模块…
2019-12-11 20:47:30
[INFO] 安装 service 模块…
2019-12-11 20:47:32
[INFO] 移动ant日志文件。
2019-12-11 20:47:32
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/home/dm7/dmdbms/script/root/root_installer.sh
安装结束
12、修改服务器权限,创建DmAPService服务
[root@localhost
home]# /home/dm7/dmdbms/script/root/root_installer.sh
移动 /home/dm7/dmdbms/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/home/dm7/dmdbms/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService: [ OK ]
12、/dm/dmdbms/tool 目录下的dbca.sh工具。运行该脚本,创建数据库实例
13、登陆数据库
[dm7@localhost ~]$ disql
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间: 7.480(毫秒)
Connected to: DM 7.1.6.95
SQL> SORHH^H
2
EXIT
3
^C
[dm7@localhost ~]$
[dm7@localhost ~]$
[dm7@localhost ~]$ service DmServicedave
status
DmServicedave (pid 2450) is running…
[dm7@localhost ~]$ service DmServicedave
stop
Stopping DmServicedave: [ OK ]
[dm7@localhost ~]$
[dm7@localhost ~]$ service DmServicedave
start
Starting DmServicedave: [ OK ]
[dm7@localhost ~]$
14、为了安装odbc,之前要安装gcc
进入虚拟机,以root账号登录。进入“计算机”–“操作系统光盘”–“Packages”,将以下文件复制到“文件系统”的任一文件夹内。我的做法是将下列文件都复制到odbc文件夹中
[root@localhost
odbc]# ls
cpp-4.4.5-6.el6.ns6.01.x86_64.rpm
gcc-4.4.5-6.el6.ns6.01.x86_64.rpm
glibc-devel-2.12-1.25.el6.ns6.01.x86_64.rpm
glibc-headers-2.12-1.25.el6.ns6.01.x86_64.rpm
kernel-headers-2.6.32-220.el6.x86_64.rpm
libmpcdec-1.2.6-6.1.el6.x86_64.rpm
mpfr-2.4.1-6.el6.x86_64.rpm
[root@localhost odbc]# rpm -Uvh *.rpm
–nodeps --force
//至此安装gcc完毕。不然无法odbc数据驱动源无法编译
15、安装odbc,.
将unixODBC-2.3.0.iso镜像加载到光驱。把它拷贝到虚拟机加压到unixODBC-2.3.0文件内。
[root@dm8 dm]# cd unixODBC-2.3.0/
[root@dm8 unixODBC-2.3.0]# ./configure
[root@dm8 unixODBC-2.3.0]# make && make install
16、进入数据目录中的tools文件内,运行manage。启动数据库实例。图像化的界面。输入主机名,实例名,端口,用户名,密码。进入实例。