当前位置:   article > 正文

mac系统上如何使用centos7 docker 镜像安装达梦数据库_dm7mac版

dm7mac版

不多说,直接上步骤:

1:

  1. docker stop dm7_centos
  2. docker rm dm7_centos
  3. docker run --privileged -itd --name dm7_centos -p 5236:5236 \
  4. -v /***/dm7:/data \ # 此处挂载的是iso文件,本地解压之后的文件路径
  5. -v /***/dmPython:/data/dm_Python \ # 此处挂载的是dmPython.zip本地解压之后的文件路径
  6. ***/centos:6.20.1833 /usr/sbin/init

2、进入镜像内部

  1. cd /data 进入data目录下
  2. ./DMInstall.bin -i 开始运行安装文件

安装过程会提示一些需要输入的选项如下:

注意:安装路径自己定义,尽量不要放到/root路径下即可

3、 根据提示完成安装。但是这里只是指的是软件部分安装完成,要想使用,还需要初始化数据库,启动数据库服务。

4、

  1. cd /home/dmdbms/bin # 此处是我的安装路径
  2. ./dminit # 执行初始化数据库指令

该过程会让你输入一系列参数,可参考上图进行配置。需要注意的是,data文件夹和elog文件夹需要提前创建,不然会提示错误。

  1. mkdir /home/data
  2. chmod 777 /home/data
  3. mkdir /home/elog 
  4. chmod 777 /home/elog

5、启动数据库服务,此时,需要注意上个步骤结束之后,产生的一个dm.ini文件,该文件路径需要加入到启动数据库服务指令里面。

  1. cd /home/dmdbms/bin
  2. ./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进行修正):

  1. vi /root/.bash_profile
  2. export LD_LIBRARY_PATH="/home/dmdbms/bin:$LD_LIBRARY_PATH"
  3. export DM_HOME="/home/dmdbms"
  4. 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的目录根据系统环境来修改

  1. export C_INCLUDE_PATH=/usr/include/python2.7$C_INCLUDE_PATH
  2. export CPLUS_INCLUDE_PATH=/usr/include/python2.7:$CPLUS_INCLUDE_PATH

如上图所示,安装成功。

11、安装成功后注释掉root用户环境变量/root/.bash_profile添加的内容:
 

  1. #export LD_LIBRARY_PATH="/home/dmdbms/bin:$LD_LIBRARY_PATH"
  2. #export DM_HOME="/home/dmdbms"

保存退出并source生效;

12、测试

  1. import dmPython
  2. conn=dmPython.connect('SYSDBA','SYSDBA','localhost:5236') # 此处的5236是你在安装DM时输入的port参数
  3. print('You have connected with DMserver successfully!')
  4. 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

如果遇到错误,仍然是

  1. yum install gcc
  2. yum install python-devel
  3. 如果是python3.6环境下,需要下载:
  4. yum install python3-devel.i686

5:继续配置环境变量

  1. export PATH=$PATH:/home/dmdbms/bin
  2. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdbms/bin

6:测试

  1. python
  2. import dmPython

可以正常导入,应该就代表安装成功了,如果想测试connect,就需要另外启动一个达梦数据库服务端了。

 

注:上面安装dmPython的镜像,每次重启时,导入import dmPython可能会报错。

此时可以尝试source /root/.bash_profile

重新导入。

 

如果需要卸载dmpython,可以执行下面指令:

  1. cd /usr/lib64/python2.7/site-packages/
  2. rm -rf dmPython-2.3-py2.7.egg-info
  3. rm -rf dmPython-2.3-py2.7-linux-x86_64.egg
  4. rm -rf dmPython.so

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/819207
推荐阅读
相关标签
  

闽ICP备14008679号