达梦数据库安装参考文档
1.前期准备工作
1.1数据库下载
达梦数据库DM8arm64版链接:https://pan.baidu.com/s/1viD20rno6mqPWRbKwlfwGg 密码:yzmn
1.2创建安装用户
1.2.1创建安装用户组dinstall
groupadd dinstall
1.2.2创建安装用户dmdba
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
1.2.3初始化用户密码
passwd dmdba
1.3检查GLIB版本
strings /usr/lib64/libstdc++.so.6|grep GLIBCXX
如果像我一样,最高的版本低于 GLIBCXX_3.4.21的话。就需要升级下GLIB,如下:
- 下载较新版本gcc(我下的为8.2.0.tar)
gnu 中国的 镜像列表(下载速度很快)
http://mirror.hust.edu.cn/gnu/
http://mirrors.ustc.edu.cn/gnu/
ftp://mirrors.ustc.edu.cn/gnu/
2. 解压下载文件
gcc安装文件下载完成后,执行以下命令解压文件:
tar -xf gcc-8.2.0.tar
3.下载gcc依赖文件和库
解压完成后,执行以下命令进入工作目录:
cd gcc-8.2.0
查看download_prerequisites脚本,可以发现需要下载gcc依赖文件和库:也就是mpfr、gmp和mpc文件。
下载网站
gnu 中国的 镜像列表(下载速度很快)
http://mirror.hust.edu.cn/gnu/
http://mirrors.ustc.edu.cn/gnu/
ftp://mirrors.ustc.edu.cn/gnu/
我下载的为mpfr-3.1.4.tar.bz2,gmp-6.2.0.tar.bz2,mpc-1.0.3.tar.bz2
可以根据自己的需要下载哪个版本,里面有 tar.bz2,tar.gz,任意选一个就行,它们是完全一个样的。还可以查看Changes: http://gcc.gnu.org/gcc-4.5/changes.htm,相比上一个版本有哪些改变,自己随便看就行
3.1 下载3个依赖包
一个是mpc,一个是gmp,一个是mpfr,安装的顺序依次为:GMP,mpfr, mpc,最后安装gcc。我开始就直接安装gcc,在配置过程出现以下信息:
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.
提示安装gcc之前,必须安装GMP 4.2以上版本,MPFR2.3.1以上版本, MPC 0.8.0以上版本。
3.1.1 安装GMP-6.2.0.
我这里选择的是解压gmp后,得到源代码目录,创建一个临时编译目录temp。
$ tar -jxvf gmp-6.2.0.tar.bz2
$ cd gmp-6.2.0
$ mkdir temp
$ cd temp
开始配置安装目录,进入temp目录后,输入以下命令:
$ ../configure --prefix=/home/guor5/gmp-6.2.0
$ make
$ make install
这样gmp就安装完成了。安装mpfr和mpc过程也差不多,只是安装的时候得加入依赖项
注意:
Gmp如果版本过低,如为4.3.2,就可能出现需要指定服务器版本类型等问 题,高版本的话就会主动识别出版本类型,可以避免这个问题。
3.1.2 安装mpfr
我这里选择的是3.1.4版本的mpfr。解压,建立临时编译目录temp,进入temp目录
$ tar -zxvf mpfr-3.1.4.tar.gz
$ cd mpfr-3.1.4
$ mkdir temp
$ cd temp
$ ../configure --prefix=/home/guor5/mpfr-3.1.4 --with-gmp=/home/guor5/gmp-6.2.0
$ make
$ make install
其中--with=/home/guor5/gmp-6.2.0就是依赖项, /home/guor5/gmp-6.2.0是gmp的安装目录
3.1.3 安装mpc
我选择的是1.0.3版本mpc.解压,建立临时编译目录temp,进入temp目录.
$ tar -zxvf mpc-1.0.3.tar.gz
$ cd mpc-1.0.3
$ mkdir temp
$ cd temp
$ ../configure --prefix=/home/guor5/mpc-1.0.3 --with-gmp=/home/guor5/gmp-6.2.0 --with-mpfr=/home/guor5/mpfr-3.1.4
$ make
$ make install
记得后面两项的依赖项,也就是你的gmp和mpfr的安装目录
3.1.4 安装gcc
前面安装的三个,都是为安装gcc做准备的。解压gcc的安装包
$ tar zxvf gcc-8.2.0.tar.gz 或者 $ tar jxvf gcc-8.2.0.tar.bz2
得到的目录gcc-8.2.0就是源目录,用${srcdir}表示。在gcc-8.2.0里的INSTALL目录里就有安装的详细过程,那全都是英文的,里面的源目录也是用${srcdir}表示。我是解压在/home/guor5/gcc-8.2.0目录里。
建立目标目录(解压目录)
$ mkdir /usr/local/gcc-8.2.0
$ cd gcc-8.2.0
这是目标目录,也就是编译的目录,然后以下所有的操作都在该目录下进行.用${objdir}
建立安装目录
$ mkdir /usr/local/gcc-8.2.0
这是你gcc安装的地方。用${destdir}表示。开始进行配置
$ ${srcdir}/configure --prefix=${destdir} [其它选项]
安装的时候记得把真实目录替换掉${srcdir}和${destdir}。我的是这么写的
$ /home/guor5/gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2.0 --enable-threads=posix --disable-checking --enable--long-long --enable-languages=c,c++ --with-gmp=/home/guor5/gmp-5.0.1 --with-mpfr=/home/guor5/mpfr-3.1.0 --with-mpc=/home/guor5/mpc-1.0.2
记得加上后面三个依赖项,而且写c,c++,不要加上java,否则会出刚开始出现的错误的。然后编译
注意:编译gcc时间较长,我用了近三个小才编译完成。
$ make
注:此时可能会报错error: C++ preprocessor "/lib/cpp" fails sanity check错误解决方法:
问题的根源是缺少必要的C++库。如下命令解决:
yum install glibc-headers
yum install gcc-c++
解决问题后再次进行make编译
编译完成后,安装gcc:
$ make install
4. 配置安装gcc
建立一个输出目录,编译时所有生成的中间文件都放到该目录下:
mkdir gcc-temp
工作目录切换至输出目录,并在其中执行配置和安装:
cd gcc-temp
执行configure配置安装文件:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
配置完成后,执行以下命令,编译gcc:
make
注意:编译gcc时间较长,我用了近三个小才编译完成。
编译完成后,安装gcc:
make install
安装完成后还需要替换系统默认的gcc,执行以下命令,查找5.2版本的安装文件:
ls /usr/local/bin | grep gcc
3.1.5 gcc、g++、gcj设置
要想使用GCC 4.3.4的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。
$ cd /usr/bin
$ ln -s /usr/local/gcc-8.2.0/bin/gcc gcc
$ ln -s /usr/local/gcc-8.2.0/bin/g++ g++
$ ln -s /usr/local/gcc-8.2.0/bin/gcj gcj
3.1.6 库路径的设置
将${destdir}/lib路径添加到环境变量LD_LIBRARY_PATH中,例如,如果GCC 8.2.0安装在/usr/local/gcc-8.2.0目录下,在RH Linux下可以直接在命令行上执行
$ export LD_LIBRARY_PATH=/usr/local/gcc-8.2.0/lib
最好添加到系统的配置文件中,这样就不必要每次都设置这个环境变量了,在文件$HOME/.bash_profile中(或者$ETC/profile)添加下面两句:
LD_LIBRARY_PATH=:/home/guor5/mpc-1.0.3/lib:/home/guor5/gmp-6.2.0/lib:/usr/local/mpfr-3.1.4/lib:/usr/local/gcc-8.2.0/lib
export LD_LIBRARY_PATH
重启系统设置生效,或者执行命令
$ source $HOME/.bash_profile
或者:
$ source /etc/profile
安装完成后还需要替换系统默认的gcc,执行以下命令,卸载原有版本
Yum remove gcc
执行升级命令:
/usr/sbin/update-alternatives --install /usr/bin/gcc820 /usr/local/gcc-8.2.0/bin/aarch64-unknown-linux-gnu-gcc-8.2.0
5. 验证安装
执行以下命令查看gcc版本:
gcc -v
四、检查
$ strings /usr/local/ gcc-8.2.0/lib64/libstdc++.so.6|grep GLIBCXX
完成了Linux安装GCC,之后你就能轻松地编辑了。
2.安装达梦数据库(DM8)
2.1加载光驱(前面下载的数据库镜像文件)
cd到数据库镜像文件的存放目录
执行加载光驱命令
mount dm8_setup_arm64_ent_8.1.1.56_20200113.iso /data/DM8/
说明:
dm8_setup_arm64_ent_8.1.1.56_20200113.iso 是前面下载的镜像文件
/data/DM8/是加载光驱后存放的目录(根据实际情况自己定,记住路径后面有用)
此时会提示该文件为只读,不影响后续的操作。
2.2切换用户到前面新建的安装用户dmdba
su dmdba
2.3安装命令说明
./DMInstall.bin(图形化安装)
./DMInstall.bin -i(命令行安装)
说明:上面两种方式根据实际情况选择一种
2.4命令行方式安装
cd到前面加载光驱后存放的目录
cd /home/guor5/DM8
./DMInstall.bin -i
安装过程如下:
步骤 1:选择安装语言
请根据系统配置选择相应语言,输入选项,回车进行下一步。如下图所示:
步骤 2:验证 Key 文件
可以选择是否输入 Key 文件路径。不输入则进入下一步安装,输入 Key 文件路
径,安装程序将显示 Key 文件的详细信息,如果是合法的 Key 文件且在有效期内(我为no),用户
可以继续安装。如下图所示:
步骤 3:输入时区
可以选择 DM 的时区信息。如下图所示:
步骤 4:选择安装类型(典型)
可以选择安装的类型。如下图所示:
步骤 4:选择安装路径
可以输入 DM 的安装路径。此时可能会报错,用户对该文件无权限写入。解决:另起一个窗口,
cd /home
chown -R dmdba /home 赋予dmdba用户操作home的权限
步骤 5:安装小结
安装程序将打印用户之前输入的部分安装信息,对安装信息进行确认。不确认,则退出安装程序,确认,进行 DM 的安装。如下图所示:
步骤 6:安装
注意:安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root
系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要手动执行相关命
令。根据提示完成相关操作。