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

不多说,直接上步骤:

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

 

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值