超详细的centos7安装oracle19cRAC
oracle vm virtualbox centos7 安装oracle 19c RAC
来公司⼏个星期了,因为之前在学校学的是开发,所以运维对于我来说上⼿⽐较难,在安装oracle19c时,与之前安装数据库完全不是⼀个概念,之前安装⼀个软件步骤特别简单,然⽽现在每⼀步都涉及到很多知识,在此过程中遇到了各种各样的错误,N次百度,N次请求导师帮助,下⾯是我在本次安装的步骤及遇到的错误。 希望能让⼤家在安装过程中少犯错误。
⼀、环境准备
⽹上都有下载链接,很简单。
1. oracle vm virtualbox
2. centos7镜像下载 阿⾥云免费镜像下载地址developer.aliyun/
3. 创建两台虚拟机节点 注意:在安装节点的时候把GUI图像化选上,后⾯就不需要安装了。
4. 配置3个⽹卡:仅主机host-only⽹络 内部⽹络 ⽹络转换地址nat
5. xshell 终端模拟软件/putty ⾃由选择
⼆、检查安装环境
1、检查centos7版本信息
在安装完oracle vm virtualbox 并且创建节点以后,我们进⼊centos7 core 查看环境是否搭建好。
[root@rac19c1 ~]#  cat /etc/centos-release
CentOS Linux release 7.9.2009(Core)
2、配置静态ip
因为后⾯我们需要使⽤到xshell,所以我们可以先配置静态ip,后⾯的操作在xshell上完成会⽐较⽅便。
1.更改ifcfg-enp0s3名为ifcfg-eth0
[root@rac19c1 ~]#cd /etc/sysconfig/network-scripts/
[root@rac19c1 ~]# mv  ifcfg-enp0s3 ifcfg-eth0
注意: 尽量修改为ifcfg-eth0,规范规范规范。
2.开始配置静态Ip
⽤vim或者vi 打开eth0的⽂件 修改内容如下
vim /etc/sysconfig/network-scripts/
BOOTPROTO=static #启⽤静态IP地址
IPADDR=192.168.197.138 #设置IP地址
NETMASK=255.255.255.0 #设置⼦⽹掩码
ONBOOT="yes" #设置⽹卡⾃启动
3、禁⽤⾃动命名⽹卡
编辑/etc/default/grub
在变量GRUB_CMDLINE_LINUX后⾯加⼊“net.ifnames=0 biosdevname=0 ”来实现的。参数间以空格来间隔
4、重启
重启之前运⾏命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新⽣成GRUB配置并更新内核参数。
5、终端xshell连接虚拟机节点⼀(上⾯配置的静态ip)
打开xshell 通过ssh + 你配置的Ip连接。
三、配置⽹卡信息
1、配置⽹卡⼀(host-only⽹卡)的静态ip
修改⼀下信息。
2、配置⽹卡⼆⼼跳Ip
⼼跳ip的配置是我的⽹卡2(内部⽹络)上配置的
[root@rac19c1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
注意1:⼼跳ip⼀定要在安装grid之前配置完成,可以Ping 连接上,不然会出错。
如图:
注意2:配置完两个节点的public IP 和⼼跳ip以后 ,需要能够在节点⼀ 通过ssh +节点⼆的ip 输⼊密码后切换到节点⼆(节点⼆也⼀样)如 :
ssh rac19c2
3、配置hosts⽂件
[root@rac19c1 ~]# vim  /etc/hosts
进⼊配置⽂件以后,需要配置public IP 、 private IP 、vip 、 scan IP 两个节点都需要配置。
#public
192.168.56.103 rac19c1
192.168.56.105 rac19c2
#vip
192.168.56.106 rac19c1-vip
192.168.56.107 rac19c2-vip
#private ip
10.0.3.10  rac19c1-prv
10.0.3.11  rac19c2-prv
#scan ip
192.168.56.100  scan
4、配置主机名
通过 hostnamectl set-hostname 新名字
5、禁⽤Transparent HugePages(oracle官⽅要求)
Transparent HugePages是在运⾏时动态分配内存的,⽽标准的HugePages是在系统启动时预先分配内存,并在系统运⾏时不再改变。
因为Transparent HugePages是在运⾏时动态分配内存的,所以会带来在运⾏时内存分配延误。所以ORACLE是建议不使⽤Transparent HugePages功能的,如果需要⼤页内存管理功能来加强性能,建议使⽤标准的⼤页内存管理。
root@rac19c1 network-scripts# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
root@rac19c1 network-scripts# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
这个状态就说明都是启⽤的。
编辑rc.local⽂件:
root@rac19c1 ~# *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
修改权限
root@rac19c1 rc.d# chmod 775 rc.local
四、服务器的基本配置
4.1、检查物理内存
尽量⼤⼀些⽤于Oracle Grid Infrastructure安装的⾄少8 GB RAM。
[root@rac19c1 ~]# grep MemTotal /proc/meminfo
MemTotal: 6109652 kB
4.2、检查swap空间
在4G到16G之间,可以oracle vm virtualbox 创建节点的时候把swap空间分配了。
[root@rac19c1 ~]# grep SwapTotal /proc/meminfo
SwapTotal:12582908 kB
也可以通过命令的⽅式创建swap空间
1.查看swap空间的⼤⼩
free -m
2.创建swap⽂件,并⽣效
dd if=/dev/zero of=/swapfile bs=2M count=2048
bs × count=你需要扩⼤的空间
/dev/zero of路径
3.设置交换分区⽂件
mkswap /swapfile
4.启⽤交换分区⽂件
swapon /swapfile
注意:这个命令可能会提⽰*swapon: /swapfile: insecure permissions 0644, 0600 suggested.”*意思是建议把swap设置成644或600权限。
5.在 /etc/fstab中添加如下⼀⾏,使之永久⽣效
/swapfile swap swap defaults 00
6.修改swapiness 参数
在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使⽤原则。当 swappiness 内容的值为 0 时,表⽰最⼤限度地使⽤物理内存,物理内存使⽤完毕后,才会使⽤ SWAP 分区。当 swappiness 内容的值为 100 时,表⽰积极地使⽤ SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。
查看修改前为 0,需要在物理内存使⽤完毕后才会使⽤ SWAP 分区。
可以使⽤下述⽅法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使⽤ SWAP 分区:
免费永久的linux服务器echo 10 >/proc/sys/vm/swappiness
若需要永久修改此配置,在系统重启之后也⽣效的话,可以修改 /f ⽂件,并增加以下内容:
vm.swappiness=10
关闭SWAP
当系统出现内存不⾜的时候,⼀致开启SWAP可能会因频繁换页操作,导致IO性能下降,如果要关闭SWAP,可以采⽤如下⽅法
1、free -m 查询SWAP分区设置
2、使⽤命令swapoff关闭SWAP,⽐如:
swapoff /mnt/swap
3、修改 /etc/fstab ⽂件,删除或注释相关配置,取消 SWAP 的⾃动挂载:
4、 通过 free -m 确认 SWAP 已经关闭。
5、 swappiness 参数调整:
可以使⽤下述⽅法临时修改此参数,这⾥配置为 0%:
echo 0 >/proc/sys/vm/swappiness
若需要永久修改此配置,在系统重启之后也⽣效的话,可以修改 /f⽂件,并增加以下内容:
vm.swappiness=0
4.3、检查临时磁盘空间(/tmp)⼤⼩
临时空间/tmp 可以在创建节点的时候进⾏分配 建议60G左右
df -h /tmp
[root@rac19c1 ~]# df -h /tmp
Filesystem              Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  60G  21G  40G  35%/
4.4、检查共享内存段(/dev/shm/)
共享内存段:在配置节点的时候对/boot 进⾏空间分配 建议2G
df -h /dev/shm/
[root@rac19c1 ~]# df -h /dev/shm/
Filesystem      Size  Used Avail Use% Mounted on
tmpfs          2.0G  897M  1.2G  44%/dev/shm
如果需要永久修改/dev/shm的值,需要修改/etc/fstab
tmpfs /dev/shm tmpfs defaults,size=2G 00
[root@raca /]# mount -o remount /dev/shm
4.5、关闭防⽕墙
禁⽤开机⾃启防⽕墙
[root@rac19c1 /]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@raca /]# systemctl is-enabled firewalld
Disabled
停⽌防⽕墙
[root@rac19c1 /]# systemctl stop firewalld
[root@rac19c1 /]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded:loaded(/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)  Active:inactive(dead)
Docs: man:firewalld(1)
9⽉2617:14:59 raca systemd[1]: Starting firewalld - dynamic
9⽉2617:14:59 raca systemd[1]: Started firewalld - dynamic firewall daemon.
9⽉2617:55:32 raca systemd[1]: Stopping firewalld - dynamic
9⽉2617:55:35 raca systemd[1]: Stopped firewalld - dynamic firewall daemon.
4.6、关闭selinux
在后⾯创建ASM共享磁盘的时候也需要关闭selinux 所以现在关闭。
1.编辑 /etc/selinux/config ⽂件把SELINUX=enforcing改成disabled
2.或者直接使⽤命令

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。