根据用户的实际需求,对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]