赞
踩
不多说,直接上步骤:
1:
- docker stop dm7_centos
- docker rm dm7_centos
- docker run --privileged -itd --name dm7_centos -p 5236:5236 \
- -v /***/dm7:/data \ # 此处挂载的是iso文件,本地解压之后的文件路径
- -v /***/dmPython:/data/dm_Python \ # 此处挂载的是dmPython.zip本地解压之后的文件路径
- ***/centos:6.20.1833 /usr/sbin/init
2、进入镜像内部
- cd /data 进入data目录下
- ./DMInstall.bin -i 开始运行安装文件
安装过程会提示一些需要输入的选项如下:
注意:安装路径自己定义,尽量不要放到/root路径下即可
3、 根据提示完成安装。但是这里只是指的是软件部分安装完成,要想使用,还需要初始化数据库,启动数据库服务。
4、
- cd /home/dmdbms/bin # 此处是我的安装路径
- ./dminit # 执行初始化数据库指令
该过程会让你输入一系列参数,可参考上图进行配置。需要注意的是,data文件夹和elog文件夹需要提前创建,不然会提示错误。
- mkdir /home/data
- chmod 777 /home/data
- mkdir /home/elog
- chmod 777 /home/elog
5、启动数据库服务,此时,需要注意上个步骤结束之后,产生的一个dm.ini文件,该文件路径需要加入到启动数据库服务指令里面。
- cd /home/dmdbms/bin
- ./dmserver /home/data/DAMENG/dm.ini
6.注册数据库服务:
cd /home/dmdbms/script/root # 进入安装路径下的该目录下
./dm_service_installer.sh -t dmserver -i /home/data/DAMENG/dm.ini -p DMSERVER # 该指令为启动数据库服务指令
7、service服务方式设置启动/停止数据库服务:
service DmServiceDMSERVER start|stop|status
8.安装dmPython:
注:该安装步骤是承接上面安装达梦数据库之后的安装步骤,如果是在没有安装过达梦数据库的平台安装,请参考下面步骤。
把挂载的dmPython文件拷贝到路径如下:
cp -rf /data/dm_Python/dmPython/* /home/dmdbms/drivers/python
9、配置root用户的环境变量/root/.bash_profile,添加如下(需根据实际$DM_HOME进行修正):
- vi /root/.bash_profile
- export LD_LIBRARY_PATH="/home/dmdbms/bin:$LD_LIBRARY_PATH"
- export DM_HOME="/home/dmdbms"
- source /root/.bash_profile
保存退出并source生效;注意,上述指令中的路径需要根据自己的安装路径修改。
10、之后运行
python setup.py install
可能会提示缺少gcc,使用下列命令安装
yum install gcc
可能会报错提示缺少 python.h 文件,原因为未安装 python-dev 包,在centos上可使用下面命令安装
yum install python-devel
同时需要添加对应的Python环境变量,在root用户的 bash_profile 文件里添加下面语句,其中Python的目录根据系统环境来修改
- export C_INCLUDE_PATH=/usr/include/python2.7$C_INCLUDE_PATH
- export CPLUS_INCLUDE_PATH=/usr/include/python2.7:$CPLUS_INCLUDE_PATH
如上图所示,安装成功。
11、安装成功后注释掉root用户环境变量/root/.bash_profile添加的内容:
- #export LD_LIBRARY_PATH="/home/dmdbms/bin:$LD_LIBRARY_PATH"
-
- #export DM_HOME="/home/dmdbms"
保存退出并source生效;
12、测试
- import dmPython
- conn=dmPython.connect('SYSDBA','SYSDBA','localhost:5236') # 此处的5236是你在安装DM时输入的port参数
- print('You have connected with DMserver successfully!')
- conn.close()
不出意外,运行之后会打印:
You have connected with DMserver successfully!
如果没有,可以使用下面指令查看数据库服务是否在正常启动着:
service DmServiceDMSERVER status
在没有安装达梦数据库的centos镜像里面安装dmPython步骤如下:
1:启动centos镜像时,需要外挂两个文件路径:
1)本地下载的dmPython.zip安装包解压文件路径,该文件是dmPython的源码安装包。
2)其他相同平台,安装过达梦数据库所产生的两个文件夹:bin和include
以上述安装为例,在镜像内部,这两个文件夹的路径分别是“/home/dmdbms/bin”和“/home/dmdbms/include”
将这两个文件夹下载到mac本地,然后在此时挂载起来;
2:为dmPython配置环境变量,此时我设置的环境变量仍然是“/home/dmdbms”。
export DM_HOME=/home/dmdbms
然后,将挂载的bin和include两个目录,拷贝到“/home/dmdbms/bin”和“/home/dmdbms/include”下。
3:这置环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdbms/bin
4:进入挂载的dmPython源码安装目录下,执行
python setup.py install
如果遇到错误,仍然是
- yum install gcc
- yum install python-devel
- 如果是python3.6环境下,需要下载:
- yum install python3-devel.i686
5:继续配置环境变量
- export PATH=$PATH:/home/dmdbms/bin
-
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdbms/bin
6:测试
- python
-
- import dmPython
可以正常导入,应该就代表安装成功了,如果想测试connect,就需要另外启动一个达梦数据库服务端了。
注:上面安装dmPython的镜像,每次重启时,导入import dmPython可能会报错。
此时可以尝试source /root/.bash_profile
重新导入。
如果需要卸载dmpython,可以执行下面指令:
- cd /usr/lib64/python2.7/site-packages/
- rm -rf dmPython-2.3-py2.7.egg-info
- rm -rf dmPython-2.3-py2.7-linux-x86_64.egg
- rm -rf dmPython.so
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。