摘要
说明:
1、为规范技术人员在项目实施过程中进行 oracle 数据库的安装,此手册严格作为参考要求。
2、本手册的安装环境的操作系统为 redhat7 64 位,数据库为 oracle 11g 64 位。
3、手册只包含数据库安装及相关环境的配置过程,没有操作系统的安装步骤。
规划概述
名称 | 详情 |
---|---|
OS Version: | Redhat 7.5 |
Oracle Version | 11.2.0.4 |
HostName | NCDB01 |
IPaddr | NCDB01 10.100.10.44 |
Install size | Desk |
Oracle File Name | p13390677_112040_Linux-x86-64_1of7.zip |
p13390677_112040_Linux-x86-64_2of7.zip | |
OS File Name | rhel-server-7.5-x86_64-dvd |
配置过程
前提调整
主机用户名修改
修改主机名
[root@ncdb01 ~]# hostnamectl set-hostname NCDB01
创建目录并赋权
[root@ncdb01 ~]# mkdir /install
[root@ncdb01 ~]# chmod -R 777 /install
文件拷贝
通过WinSCP SSH/或者 xshell xftp再或者 lrzsz组件 传输 文件至/Install
oracle安装文件、Redhat程序包及附件:
- p13390677_112040_Linux-x86-64_1of7.zip
- p13390677_112040_Linux-x86-64_2of7.zip
- pdksh-5.2.14-30.x86_64.rpm
- compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
- rhel-server-7.5-x86_64-dvd.iso
修改系统密码
oracle用户密码用oracle,可根据自己的需要修改
搭建本地yum源环境(rhel部分)
[root@ncdb01 ~]# mkdir /media/cdrom /*创建挂载路径/
[root@ncdb01 ~]# mount -o loop /install/*.iso /media/cdrom /*挂载Redhat7.5至/media/cdrom /
[root@ncdb01 ~]# mv /etc/yum.repos.d/*.repo /install/ /*Copy ISO至 /install /
/*修改 yum.repo 相关文件内容/
[root@ncdb01 ~]cat > /etc/yum.repos.d/Redhat-Media.repo << EOF
[OL7-media]
name=Redhat-\$releasever-Media /*自定义名称*/
baseurl=file:///media/cdrom/ /*本地光盘挂载路径*/
gpgcheck=1 /*启用yum源,0为不启用,1为启用/
enabled=1 /*启用yum源,0为不启用,1为启用/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Redhat
EOF
#####注意将注释去掉####
[root@ncdb01 ~]yum clean all
[root@ncdb01 ~]yum makecache /*修改清理及生成缓存/
安装系统依赖库
关闭防火墙、selinux配置
[root@ncdb01 ~]systemctl stop firewalld.service
[root@ncdb01 ~]systemctl disable firewalld.service
[root@ncdb01 ~]setenforce 0
[root@ncdb01 ~]sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
网络参数调整
[root@ncdb01 ~]cat >> /etc/sysctl.conf << EOF
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
kernel.shmall = 16777216
kernel.shmmax = 137438953472
EOF
[root@ncdb01 ~]sysctl -p
资源限制参数调整
[root@ncdb01 ~]cat >> /etc/security/limits.conf << EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 3145728
oracle hard memlock 3145728
EOF
登陆参数调整
[root@ncdb01 ~]cat >> /etc/pam.d/login << EOF
session required /lib64/security/pam_limits.so
EOF
禁用Transparent HugePages
[root@ncdb01 ~]vi /etc/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
启用/etc/rc.local的执行权限
[root@ncdb01 ~]chmod +x /etc/rc.d/rc.local
重启系统
[root@ncdb01 ~]reboot
重启系统验证
[root@ncdb01 ~]cat /sys/kernel/mm/transparent_hugepage/enabled
always [never]
安装Oracle依赖库
[root@ncdb01 ~]yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel sysstat compat-libcap1 ksh libXi libXtst
安装multipath依赖库
[root@ncdb01 ~]yum install -y device-mapper device-mapper-persistent-data device-mapper-multipath device-mapper-libs device-mapper-event-libs device-mapper-multipath-libs device-mapper device-mapper-event
Multipath安装
[root@ncdb01 ~]chkconfig multipathd on /*多路径自启动/
[root@ncdb01 ~]modprobe dm-multipath
[root@ncdb01 ~]modprobe dm-round-robin
[root@ncdb01 ~]lsmod |grep multipath
[root@ncdb01 ~]service multipathd restart /*启动多路径服务/
[root@ncdb01 ~]cd /usr/sbin
[root@ncdb01 ~]mpathconf –enable /*启动多路径服务/
[root@ncdb01 ~]reboot /*重启/
[root@ncdb01 ~]systemctl status multipathd.service /*查看多路径服务状态/
[root@ncdb01 ~]multipath -ll /*查看多路径状态/
挂载来自存储的卷
[root@ncdb01 ~]pvcreate /dev/mapper/mpatha
/*使用聚合后的磁盘创建pv /
[root@ncdb01 ~]pvs
/*查看pv物理卷/
[root@ncdb01 ~]vgcreate datavg01 /dev/mapper/mpatha
/*创建vg卷/
[root@ncdb01 ~]vgs
/*查看vg卷组/
[root@ncdb01 ~]lvcreate -L 1000G -n datalv01 datavg01
/*创建lv逻辑卷(创建1000G的datalv文件系统)/
[root@ncdb01 ~]lvs
/*查看lv逻辑卷/
[root@ncdb01 ~] mkfs.ext4 /dev/datavg01/datalv01
/*格式化磁盘/
[root@ncdb01 ~]mkdir /oradata
[root@ncdb01 ~]chmod -R 777 /oradata
[root@ncdb01 ~]chown -R oracle:oinstall /oradata
/*创建挂载点/
[root@ncdb01 ~]vi /etc/fstab
在最后添加如下内容
/dev/datavg01/datalv01 /oradata ext4 defaults 0 0
#保存退出!
/*更改配置文件/etc/fstab,在最后添加如下内容/
[root@ncdb01 ~]mount -a
/*挂载文件系统/
[root@ncdb01 ~]df -Th
/*查看文件系统挂载状态/
Oracle安装
创建配置oracle用户
[root@ncdb01 ~]/usr/sbin/groupadd -g 501 oinstall
[root@ncdb01 ~]/usr/sbin/groupadd -g 502 dba
[root@ncdb01 ~]/usr/sbin/groupadd -g 503 oper
[root@ncdb01 ~]/usr/sbin/useradd -u 501 -g oinstall -G dba,oper oracle
[root@ncdb01 ~]echo "oracle"|passwd --stdin oracle
创建安装目录
[root@ncdb01 ~]mkdir -p /u01/app/oracle
[root@ncdb01 ~]chown -R oracle:oinstall /u01
[root@ncdb01 ~]chmod -R 775 /u01
[root@ncdb01 ~]cat >> /home/oracle/.bash_profile << EOF
export TMP=/tmp
export TMPDIR=\$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export ORACLE_TERM=xterm
export PATH=\$PATH:/usr/bin:/usr/sbin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=\$ORACLE_HOME/bin:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:\$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\$ORACLE_HOME/network/jlib
ulimit -u 16384 -n 65536
umask 022
EOF
修改变量环境
[root@ncdb01 ~]. /home/oracle/.bash_profile
解压安装文件
[root@ncdb01 ~]chown -R oracle.oinstall /install/p13390677_112040_Linux-x86-64_*
[root@ncdb01 ~]su - oracle -c "unzip /install/p13390677_112040_Linux-x86-64_1of7.zip -d /install"
[root@ncdb01 ~]su - oracle -c "unzip /install/p13390677_112040_Linux-x86-64_2of7.zip -d /install"
安装缺少的包
[root@ncdb01 ~]rpm -e ksh
[root@ncdb01 ~]rpm -ivh /install/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
[root@ncdb01 ~]rpm -ivh /install/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
暂无评论...