一、安装前准备工作
1、检查cpu相关信息:
Lscpu 或 cat /proc/cpuinfo
2、查看内存
free -h
第一行 Mem :表示物理内存的缓存统计
第二行 Swap:表示硬盘上交换分区的使用情况。
total:表示物理内存总量,total =used + free
used:表示总计分配给缓存(包含buffers/cach)使用的数量,但其中可能有部分缓存并未实际使用。
free:未被分配的内存
shared:共享内存
bufers:系统已分配但未被使用的buffers数量
cached:系统已分配但未被使用的cache数量
注意:物理内存至少为1G,swap分区一般为物理内存的1.5倍
3、查看磁盘
df -h
确认磁盘大小以及挂载点,根据实际情况规划数据库程序安装位置以及数据文件、备份文件位置,归档日志文件大小限制以及位置。 (一般实例挂到最大盘)
4、检查磁盘调度算法
cat /sys/block/sda/queue/scheduler
#建议采用deadline算法
#永久的更改I/O调度方法:
vi /boot/grub/menu.lst
kernel /boot/vmlinuz-2.6.32-504.el6 ro root=LABEL=/ elevator=deadline rhgb quiet
或
vim /lib/udev/rules.d/60-block-scheduler.rules
默认为第一个mq-deadline
5、查看网络
ip a
6、查看操作系统限制
ulimit -a
core file size:当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件(除错用),这种文件就被称为核心文件(core file)。此为限制每个核心文件的最大容量
data seg size:每个进程数据段的最大值,建议用户设置为1048576(1GB)以上或unlimited,此参数过小会导致数据库启动失败
file size:当前shell可创建的最大文件容量,建议unlimited,此参数过小会导致数据库安装或初始化失败
max locked memory:可以锁定的物理内存的最大值
max memory size:可以使用的常驻内存的最大值
open files:每个进程可以同时打开的最大文件句柄数,建议65536以上或者unlimited
pipe size:管道的最大值
stack size:堆栈的最大值
cpu time:每个进程可以使用CPU的最大时间
max user processes:每个用户运行的最大进程并发数, 建议修改为10240
virtual memory:当前shell可使用的最大虚拟内存,建议用户设置为1048576(1GB)以上或unlimited。
修改配置文件位置:/etc/security/limits.conf
参数为
* soft nofile 65536
* hard nofile 65536
* soft noproc 10240
* hard noproc 10240
* soft core unlimited
* hard core unlimited
7、查看防火墙
systemctl status firewalld
#关闭/开启防火墙
systemctl start firewalld
systemctl stop firewalld
8、检测操作系统内存参数
cat /proc/sys/vm/overcommit_memory
#应该设置为0. 设置为1或者2时可能会出现操作物理内存有空余,但数据库服务无法申请内存的严重问题。
overcommit_memory=0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
overcommit_memory=1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
overcommit_memory=2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
二、安装数据库
1.在root下创建用户和组
groupadd dinstall #创建用户组
useradd -g dinstall -m -d /home/dmdba/dm -s /bin/bash dmdba
passwd dmdba
mkdir -p /dbdata/dmdata/ /dbbak/dmbak /dbarch/dmarch
2、修改文件权限
chown -R dmdba:dinstall /dbdata /dbbak /dbarch /home/dmdba
因安装包是.iOS镜像格式,在Windows环境中
把dm8安装包传输到服务器中并解压。
利用xftp工具上传到/home/dmdba/dm/目录下
4.使用DMDBA后开始安装
[dmdba@localhost /home/dmdba/dm]$./DMInstall.bin –i
Extract install files.........
Welcome to DM Install Program
Whether to input the path of Key File? (Y/y:Yes N/n:No) [Y/y]:Y ( 可以选择不输入key文件)
Please Input the Path of the Key File [dm.key]:/home/dmdba/dm.key
Whether to Set The TimeZone? (Y/y:Yes N/n:No) [Y/y]:Y
Please Select the TimeZone [21]:21
Please Input the number of the Installation Type [1 Typical]:1
Please Input the install path [/home/dmdba/dm]: /home/dmdba/dm/dmdbms
Please Confirm the install path? (Y/y:Yes N/n:No) [Y/y]:Y
Confirm to Install? (Y/y:Yes N/n:No) [Y/y]:Y
5、切换到dmdba用户下的bin文件中按实际需求修改初始化参数:
./dminit INI_FILE=/dbdata/dmdata/DAMENG/dm.ini PATH=/dbdata/dmdata/ extent_size=16 page_size=32 case_sensitive=y log_size=2048
6、设置开机自启
chkconfig dmserverd on
7、创建启动脚本
./dm_service_installer.sh -t dmserver -p DM01 -dm_ini /dbdata/dmdata/DAMENG/dm.ini -m open
8、登录数据库运行优化脚本。
进入bin目录下./disql
(脚本略)
9、创建备份作业
进入./manger
右键创建作业。(根据业务需要设置)
10、重启数据库服务。
(完成)