- 配置网络连接
- 安装oracle RAC需要调整的一些服务
配置网络连接
oel7的网络管理命令也跟之前的略有不同,所以简单的记录一下。
常见的虚拟机网络类型有3种:桥接、NAT和host-only。
- 当需要使用局域网内的其他电脑连接虚拟机时,使用桥接到物理网卡,这样当物理网卡网络连接正常,且在同局域网下时,可远程连接虚拟机。网段和物理机同网段。
- 当只需要在单台物理机上使用虚拟机时,可以使用host-only,且物理网卡不联网时也可以连接。网段和vbox安装的host-only网卡同网段。
- NAT网络地址转换,当物理机联网时,虚拟机也可以联网。
应用场景举例:家中台式机上虚拟机可以使用桥接,笔记本上虚拟机可以使用host-only,需要安装windows等操作系统上网时使用NAT。
以下配置host-only:
虚拟机菜单栏 设备-网络-网络…
在虚拟机中配置网卡ip等信息:
[root@oel7101 ~]# ip a |grep BROADCAST
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000----获取网卡设备名称
[root@oel7101 ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO=dhcp ----dhcp自动获取ip
ONBOOT=no ----改为yes,这样系统启动时网卡也启动
当需要改成静态IP时修改参数并添加IP信息:
BOOTPROTO=none
IPADDR=192.168.150.101
NETMASK=255.255.255.0
重启网络服务
[root@oel7101 ~]# systemctl restart network
[root@oel7101 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:54:c8:05 brd ff:ff:ff:ff:ff:ff
inet 192.168.150.101/24 brd 192.168.150.255 scope global enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::1dad:e99e:3801:80b8/64 scope link
valid_lft forever preferred_lft forever
关闭防火墙
[root@oel7101 ~]# systemctl disable firewalld.service
[root@oel7101 ~]# systemctl mask firewalld.service
[root@oel7101 ~]# systemctl status firewalld.service
添加ip地址主机名解析
[root@oel7101 ~]# hostname
oel7101
[root@oel7101 ~]# vi /etc/hosts
192.168.150.101 oel7101
以前有遇到过物理机连接虚拟机的时候会停顿几秒才会连接上去,需要配置一个参数。这次在最小化安装oel7的时候没有遇到,不知道之前具体是什么原因,这里作为一个记录。
确认linux防火墙关闭的情况下,方法是修改/etc/ssh/sshd_config文件,添加(或者修改)一行:
UseDNS no
重启一下sshd服务器就可以解决了。
安装oracle RAC需要调整的一些服务
以下内容在生产上推荐配置,只是虚拟机测试用的话略过:
序号 | 检查项 | 备注 |
---|---|---|
1 | 启用nscd | 为了让Oracle集群软件能更好的适应网络故障带来的NAS设备或者NFS的挂载问题 |
2 | 禁用chronyd | rhel原厂工程师建议使用ntpd服务 |
3 | 启用ntpd | RAC各节点的主机时间是否超过15分钟,若是,则需要先停ntp服务再手工同步NTP时间。 |
4 | 禁用THP | |
5 | RemoveIPC | |
6 | Disk I/O Scheduler | |
7 | Hugepages | 由于AMM和HugePages存在冲突,需要禁用AMM |
8 | 禁用ipv6 | |
9 | 禁用SELINUX | |
10 | 禁用防火墙 |
详细操作如下:
-
启用nscd
systemctl --all |grep nscd
启用命令:
systemctl start nscd
systemctl enable nscd -
禁用chronyd
systemctl stop chronyd
systemctl disable chronyd
systemctl mask chronyd -
启用ntpd
编辑/etc/ntp.conf
server <ntp_server_ip>
编辑/etc/sysconfig/ntpd
OPTIONS="-x -g"
systemctl enable ntpd
systemctl start ntpd -
禁用THP
编辑 /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是一个链接文件,则赋予其执行权限
chmod a+x链接文件名(绝对路径)
检查是否启用THP:
#cat /sys/kernel/mm/transparent_hugepage/enabled
或者
#grep AnonHugePages /proc/meminfo
或者
#cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
-
RemoveIPC
编辑/etc/systemd/logind.conf
RemoveIPC=no
systemctl daemon-reload
systemctl restart systemd-logind -
Disk I/O Scheduler
编辑/etc/udev/rules.d/60-oracle-schedulers.rules:
ACTION==“add|change”, KERNEL==“sd[a-z]”, ATTR{queue/rotational}==“0”, ATTR{queue/scheduler}=“deadline”
重启UDEV服务:
udevadm control --reload-rules
验证disk I/O scheduler 已设置为Deadline
cat /sys/block/${ASM_DISK}/queue/scheduler
noop [deadline] cfq 为了提高ASM的性能,官方推荐设置Disk I/O Scheduler为Deadline -
Hugepages
编辑/etc/sysctl.conf:
vm.nr_hugepages = 204800
(= sga_max_size / Hugepagesize = 400GB/2048KB = 204800 (can be set slightly bigger than this figure))
grep Hugepagesize /proc/meminfo -
禁用ipv6
编辑 /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6=1 -
禁用SELINUX
编辑 /etc/selinux/config
SELINUX=disabled -
禁用防火墙
systemctl status firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service