暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux安装DM8

原创 徐国奇 2022-07-15
1019

1. 达梦8安装

参考文档:https://eco.dameng.com/docs/zh-cn/start/install-dm-linux-prepare.html

2.安装前准备

groupadd dinstall

useradd -g dinstall dmdba -s /bin/bash -m -d /home/dmdba

passwd dmdba

cat >> /etc/security/limits.conf <<EOF
dmdba hard nofile 65536
dmdba soft nofile 65536
dmdba hard stack 32768
dmdba soft stack 16384
EOF

验证
su - dmdba

ulimit -a 

3.挂载镜像

mount -o loop dm8_20220304_x86_rh6_64_ent_8.1.2.114.iso  /mnt

mkdir /dm8

chown dmdba:dinstall /dm8

chmod -R 755 /dm8

4.开始安装

4.1 图形化安装
su - dmdba

cd /mnt/

export DISPLAY=192.168.18.1:0.0

1656035805237.png

1656035825572.png

1656036039623.png

1656036126122.png

4.2命令行安装
[dmdba@localhost mnt]$ ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:
Extract install files..........
Welcome to DM DBMS Installer

Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:N

Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:Y
TimeZone:
[ 1]: GTM-12=West Date Line
[ 2]: GTM-11=Samoa
[ 3]: GTM-10=Hawaii
[ 4]: GTM-09=Alaska
[ 5]: GTM-08=Pacific(America and Canada)
[ 6]: GTM-07=Arizona
[ 7]: GTM-06=Central(America and Canada)
[ 8]: GTM-05=East(America and Canada)
[ 9]: GTM-04=Atlantic(America and Canada)
[10]: GTM-03=Brasilia
[11]: GTM-02=Middle Atlantic
[12]: GTM-01=Azores
[13]: GTM=Greenwich Mean Time
[14]: GTM+01=Sarajevo
[15]: GTM+02=Cairo
[16]: GTM+03=Moscow
[17]: GTM+04=AbuDhabi
[18]: GTM+05=Islamabad
[19]: GTM+06=Dakar
[20]: GTM+07=BangKok,Hanoi
[21]: GTM+08=China
[22]: GTM+09=Seoul
[23]: GTM+10=Guam
[24]: GTM+11=Solomon
[25]: GTM+12=Fiji
[26]: GTM+13=Nukualofa
[27]: GTM+14=Kiribati
Please Select the TimeZone [6]:21

Installation Type:
1 Typical
2 Server
3 Client
4 Custom
Please Input the number of the Installation Type [1 Typical]:1
Require Space: 1579M

Please Input the install path [/home/dmdba/dmdbms]:
The directory(/home/dmdba/dmdbms) is not empty, please select other directory.
Please Input the install path [/home/dmdba/dmdbms]:
Available Space:13G
Please Confirm the install path(/home/dmdba/dmdbms)? (Y/y:Yes N/n:No) [Y/y]:

Pre-Installation Summary
Installation Location: /home/dmdba/dmdbms
Require Space: 1579M
Available Space: 13G
Version Information:
Expire Date:
Installation Type: Typical
Confirm to Install? (Y/y:Yes N/n:No):Y
2022-06-23 19:10:33
[INFO] Installing DM DBMS...
2022-06-23 19:10:33
[INFO] Installing BASE Module...
2022-06-23 19:10:35
[INFO] Installing SERVER Module...
2022-06-23 19:10:35
[INFO] Installing CLIENT Module...
2022-06-23 19:10:35
[INFO] Installing DRIVERS Module...
2022-06-23 19:10:36
[INFO] Installing MANUAL Module...
2022-06-23 19:10:36
[INFO] Installing SERVICE Module...
2022-06-23 19:10:37
[INFO] Move log file to log directory.
2022-06-23 19:10:38
[INFO] Installed DM DBMS completely.

Please execute the commands by root:
/home/dmdba/dmdbms/script/root/root_installer.sh

End

[dmdba@localhost mnt]$

5.配置数据库

[dmdba@localhost bin]$ ./dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-03-04
version: 03134283890-20220304-158322-10045
Format:  ./dminit         KEYWORD=value

Example: ./dminit         PATH=/public/dmdb/dmData PAGE_SIZE=16

Keyword                     Explanation(default value)
--------------------------------------------------------------------------------
INI_FILE                    dm.ini path
PATH                        database path
CTL_PATH                    control file path
LOG_PATH                    log file path
EXTENT_SIZE                 extent size of data file(16), optional value: 16, 32, 64, unit: PAGE
PAGE_SIZE                   page size(8), optional value: 4, 8, 16, 32, unit: K
LOG_SIZE                    log file size(256), unit: M, range: 256M ~ 2G
CASE_SENSITIVE              whether case is sensitive(Y), optional value: Y/N or 1/0
CHARSET/UNICODE_FLAG        CHARSET(0), optional value:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE               security privilege mode(0), optional value⚌⚌0[TRADITION], 1[BMJ], 2[EVAL]
LENGTH_IN_CHAR              whether LENGTH for VARCHAR is in characters(N), optional value: Y/N, 1/0
SYSDBA_PWD                  set SYSDBA password(SYSDBA)
SYSAUDITOR_PWD              set SYSAUDITOR password(SYSAUDITOR)
DB_NAME                     database name(DAMENG)
INSTANCE_NAME               instance name(DMSERVER)
PORT_NUM                    listener port(5236)
BUFFER                      System buffer size(100), unit: M
TIME_ZONE                   set time zone(+08:00)
PAGE_CHECK                  page check mode(0), optional value: 0/1/2
PAGE_HASH_NAME              set page check hash algorithm
EXTERNAL_CIPHER_NAME        set default encrypt/decrypt algorithm
EXTERNAL_HASH_NAME          set default hash algorithm
EXTERNAL_CRYPTO_NAME        set crypto name to encrypt svr key
RLOG_ENC_FLAG               whether encrypt redo log(N), optional value: Y/N, 1/0
USBKEY_PIN                  set usbkey pin
PAGE_ENC_SLICE_SIZE         slice size for page encryption, optional value: 0, 512, 4096, unit: Byte
ENCRYPT_NAME                set algorithm for encrypt the whole database
BLANK_PAD_MODE              set blank padding mode(0), optional value:0/1
SYSTEM_MIRROR_PATH          mirror path of system data file
MAIN_MIRROR_PATH            mirror path of main file
ROLL_MIRROR_PATH            mirror path of roll file
MAL_FLAG                    MAL_INI flag(0) in dm.ini
ARCH_FLAG                   ARCH_INI(0) flag in dm.ini
MPP_FLAG                    MPP_INI(0) flag in dm.ini
CONTROL                     control file path!
AUTO_OVERWRITE              whether overwrite all files with the same name(0) 0: no 1: part 2: all
USE_NEW_HASH                whether use new hash algorithm for string. (default 1)
DCP_MODE                    whether is DM CLUSTER PROXY mode(default 0)
DCP_PORT_NUM                in DCP mode, set dcp_port_num
ELOG_PATH                   set the path of log file recording the contents during initialization
AP_PORT_NUM                 listener port for cooperative worker in distribution environment
DFS_FLAG                    DFS_INI flag(0) in dm.ini
DFS_PATH                    default path of db file when dfs_flag is true
DFS_HOST                    ip of ddfs(localhost)
DFS_PORT                    port number of ddfs(3332)
DFS_COPY_NUM                copy num of dfs file(3)
DFS_DB_NAME                 database name in ddfs(default same as DB_NAME)
SHARE_FLAG                  database share flag in ddfs(default 0)
REGION_MODE                 system tablespace datafile region policy in ddfs(default 0) 0: MICRO 1: GREAT
HUGE_WITH_DELTA             Only support to create with delta huge table(default 1) 1: YES  0: NO
RLOG_GEN_FOR_HUGE           whether to generate redo log for with delta huge table(default 0) 1: YES  0: NO
PSEG_MGR_FLAG               Only use manager segment to record trx info(default 0) 1: YES  0: NO
CHAR_FIX_STORAGE            whether CHARACTER type stored by fixed length(N), optional value: Y/N, 1/0
SQL_LOG_FORBID              whether forbid SQL log(N), optional value: Y/N, 1/0
DPC_MODE                    specify instance role in DPC cluster(default 0) 0: None 1: MP 2: BP 3: SP, value MP/BP/SP also works
HELP                        print help information



[dmdba@localhost bin]$ ./dminit path=/dm8/data db_name=XGQ instance_name=XGQ01 port_num=15238 PAGE_SIZE=16 EXTENT_SIZE=16 CHARSET=1
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-03-04
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dm8/data/XGQ/XGQ01.log


 log file path: /dm8/data/XGQ/XGQ02.log

write to dir [/dm8/data/XGQ].
create dm database success. 2022-06-23 19:15:04




[root@localhost ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /dm8/data/XGQ/dm.ini
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
Finished to create the service (DmServiceDMSERVER)


[dmdba@localhost bin]$ DmServiceDMSERVER start
Starting DmServiceDMSERVER:                                [ OK ]

6.连接测试

[dmdba@localhost XGQ]$ disql sysdba/SYSDBA@192.168.18.123:15238

Server[192.168.18.123:15238]:mode is normal, state is open
login used time : 1.005(ms)
disql V8
SQL>
SQL> SELECT * from v$instance;

LINEID     NAME  INSTANCE_NAME INSTANCE_NUMBER HOST_NAME             SVR_VERSION                DB_VERSION
---------- ----- ------------- --------------- --------------------- -------------------------- -------------------
           START_TIME          STATUS$ MODE$  OGUID       DSC_SEQNO   DSC_ROLE BUILD_VERSION
           ------------------- ------- ------ ----------- ----------- -------- ----------------------------------
           BUILD_TIME
           --------------------
1          XGQ01 XGQ01         1               localhost.localdomain DM Database Server x64 V8  DB Version: 0x7000c
           2022-06-23 19:20:29 OPEN    NORMAL 0           0           NULL     1-2-114-22.03.04-158322-10045-ENT
           Mar  4 2022 11:52:18


used time: 2.760(ms). Execute id is 55200.

6.配置多个数据库

./dminit path=/dm8/data03 db_name=XGQ02 instance_name=XGQ02 port_num=15239 PAGE_SIZE=16 EXTENT_SIZE=16 CHARSET=1

/home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p XGQ02 -dm_ini /dm8/data03/XGQ02/dm.ini


[dmdba@dm8 bin]$ disql sysdba/SYSDBA@192.168.18.123:15239

Server[192.168.18.123:15239]:mode is normal, state is open
login used time : 1.010(ms)
disql V8
SQL> select name from v$instance;

LINEID     NAME
---------- -----
1          XGQ02

used time: 21.281(ms). Execute id is 55200.

查看dmserver进程
[root@dm8 dmdba]# ps -ef|grep dm|grep -v grep
dmdba       958      1  0 01:30 ?        00:00:00 /home/dmdba/dmdbms/bin/dmap
root       1349   1307  0 02:08 pts/0    00:00:00 su - dmdba
dmdba      1350   1349  0 02:08 pts/0    00:00:00 -bash
dmdba      1541      1  0 02:13 pts/0    00:00:01 /home/dmdba/dmdbms/bin/dmserver path=/dm8/data/XGQ/dm.ini -noconsole
dmdba      1946      1  1 02:36 pts/1    00:00:07 /home/dmdba/dmdbms/bin/dmserver path=/dm8/data03/XGQ02/dm.ini -noconsole

达梦技术社区:https://eco.dameng.com

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论