3.Oracle集群安装—配置文件(oracle集群部署)
sinye56 2024-10-08 16:35 3 浏览 0 评论
根据用户的实际需求,对Linux系统中的文件进行配置。配置如下: 一.配置hosts vim /etc/hosts 192.168.1.81 desitestdb81 192.168.1.82 desitestdb82 192.168.1.83 desitestdb83 10.10.100.81 desitestdb81prv 10.10.100.82 desitestdb82prv 10.10.100.83 desitestdb83prv 192.168.1.84 desitestdb81vip 192.168.1.85 desitestdb82vip 192.168.1.86 desitestdb83vip 192.168.1.80 desitestdbscan cat /etc/hosts 二 .配置环境变量 echo "export LANG=en_US" >> ~/.bash_profile cat ~/.bash_profile 三。创建用户,组,目录 /usr/sbin/groupadd -g 50001 oinstall /usr/sbin/groupadd -g 50002 dba /usr/sbin/groupadd -g 50003 oper /usr/sbin/groupadd -g 50004 asmadmin /usr/sbin/groupadd -g 50005 asmoper /usr/sbin/groupadd -g 50006 asmdba /usr/sbin/useradd -u 60001 -g oinstall -G dba,asmdba,oper oracle /usr/sbin/useradd -u 60002 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid passwd grid ----密码全都设置为oracle passwd oracle ----密码全都设置为oracle mkdir -p /oracle/app/grid mkdir -p /oracle/app/11.2.0/grid chown -R grid:oinstall /oracle mkdir -p /oracle/app/oraInventory chown -R grid:oinstall /oracle/app/oraInventory mkdir -p /oracle/app/oracle chown -R oracle:oinstall /oracle/app/oracle chmod -R 755 /oracle 四。配置yum软件安装环境及软件包安装 mount /dev/cdrom /mnt --挂载光驱 可以通过 df -hl 查看 是否 存在路径 /mnt cd /etc/yum.repos.d mkdir bk mv *.repo bk/ echo "[EL]" >> /etc/yum.repos.d/itpux.repo echo "name=Linux 6.x DVD" >> /etc/yum.repos.d/itpux.repo echo "baseurl=file:///mnt" >> /etc/yum.repos.d/itpux.repo echo "gpgcheck=0" >> /etc/yum.repos.d/itpux.repo echo "enabled=1" >> /etc/yum.repos.d/itpux.repo cat /etc/yum.repos.d/itpux.repo 需要安装的软件系列: ----必须先挂载 mount /dev/cdrom /mnt yum install binutils* -y yum install compat* -y yum install elfutils* -y yum install gcc* -y yum install glibc* -y yum install kernel* -y yum install ksh* -y yum install libaio* -y yum install libgcc* -y yum install libgomp* -y yum install libstdc* -y yum install make* -y yum install sysstat* -y yum install unixODBC* -y yum install libcap* -y yum install -y compat-libcap1* yum install -y compat-libstdc* yum install binutils* -y yum install compat* -y yum install elfutils* -y yum install gcc* -y yum install glibc* -y yum install kernel* -y yum install ksh* -y yum install libaio* -y yum install libgcc* -y yum install libgomp* -y yum install libstdc* -y yum install make* -y yum install sysstat* -y yum install unixODBC* -y yum install libcap* -y yum install -y compat-libcap1* yum install -y compat-libstdc* 五。修改资源限制参数 vim /etc/security/limits.conf #ORACLE SETTING grid soft nproc 16384 -----nproc 代表最大用户进程数 grid hard nproc 16384 grid soft nofile 65536 grid hard nofile 65536 grid soft stack 32768 grid hard stack 32768 oracle soft nproc 16384 oracle hard nproc 16384 oracle soft nofile 65536 oracle hard nofile 65536 oracle soft stack 32768 oracle hard stack 32768 oracle soft memlock 2000000 --memlock 为定义oracle下的最大内存数,oracle<物理内存,单位是kb oracle hard memlock 2000000 ----- 4g: memlock < 物理内存,单位是KB 。即为所对应的用户的最大内存数 ulimited -a --检查上面的设置是否生效 2.修改nproc参数 echo "* - nproc 16384" >/etc/security/limits.d/90-nproc.conf 3.控制给用户分配的资源 echo "session required pam_limits.so" >>/etc/pam.d/login cat /etc/pam.d/login 4.修改内核参数 vim /etc/sysctl.conf #ORACLE SETTING fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 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.panic_on_oops=1 kernel.shmmax=1610612736 --共享内存,定义单个共享内存段的最大值,一定要>SGA计算方法 sga+pga<=用户内存的80% kernel.shmall= 393216 --最大页数 即为 1610612736 / 4086 kernel.shmmni =4096 --每页 2M vm.nr_hugepages=868 --大内存页 sysctl -p --使内核参数生效 cat /proc/meminfo --查看内存是否生效 -------kernel.shmmax=1610612736 定义单个共享内存段的最大值,一定要存放下整个SGA,SGA+PGA<物理内存的80%,SGA 是占用物理内存的80%*80%,PGA占用物理内存的80%*20% ------kernel.shmall= 393216 控制共享内存的页数 getconf PAGESIZE = 4096k , kernel.shmall = kernel.shmmax/ PAGESIZE -------vm.nr_hugepages=868 大内存页,> 8G 物理内存, sga_max_size/2M +(100—500) 5.关闭透明页 cat /sys/kernel/mm/transparent_hugepage/defrag [always] madvise nerver cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise nerver vi /etc/rc.d/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 chmod +x /etc/rc.d/rc.local 6.关闭numa功能 vim /boot/grub/grub.conf kernel /boot/vmlinuz-2.6.39-400.294.3.el6uek.i686 ro root=UUID=444df8b1-4cdb-4064-bf2d-89521520d958 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet numa=off numactl --hardware --查看CUP节点 --查看CPU节点所用的内存是否没有超过规定的内存大小。 7.图形改启动级别从5至3 改级别从5至3 vim /etc/inittab 8.共享内存段 echo “tmpfs /dev/shm tmpfs defaults,size=3072M 0 0” >> /etc/fstab ---共享内存大小被设置成4G mount -o remount /dev/shm 六.配置安全 1.禁用SELINUX echo "SELINUX=disabled" > /etc/selinux/config echo "#SELINUXTYPE=targeted" >>/etc/selinux/config setenforce 0 2.关防火墙 service iptables stop chkconfig --level 35 iptables off 4.禁用NTP服务 service ntpd stop chkconfig ntpd off mv /etc/ntp.conf /etc/ntp.conf.orig rm /var/run/ntpd.pid 5.修改时间,使三台机器时间都一样 date -s 'thu Dec 13 19:47:15 CST 2018' 6.在grid用户下配置环境变量 vim .bash_profile PS1="['whoami'@'hostname':" '$PWD]