联系:QQ(5163721)
标题:Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–1-简介
作者:Lunar©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]
去年开始测试Linux7.1的相关功能,包括CentOS Linux7的安装和OEL的安装
在Linux7.1(8月份已经release的是Linux7.2)上安装Oracle 11.2.0.4 RAC, Oracle 12.1 RAC,Oracle 12.2 beta Standalone等等大量测试。
由于Linux7在架构上改变较Linux6有很大改变,包括系统服务的架构,管理命令集等等
感觉上是几乎是重新学习了一下Linux的一些常用管理方法,就如同Oracle 10.2 RAC到11.2 Grid Infrastructure 的改变一样。
由于比较懒,之前没有总结,一段时间不玩,发现很多生疏了,记忆力不好是硬伤……因此,开始打算逐步总结一下,免得以后用的时候忘记了 :)
.
Linux7总体感觉启动很快,这个可能跟Linux7采用systemd的管理方式有关系
之前的Linux版本中,使用SysVinit一次一个的串行地启动服务。
系统启动按照/etc/inittab中定义的脚本顺序启动,这种启动服务的方式靠脚本控制,考虑服务之间的依赖关系,因此是顺序执行的
从Linux7开始,采用Systemd并行地启动系统服务进程,系统启动时并行启动多个预先配置的Unit
不同Unit之间的依赖关系使用缓冲的方法,将有依赖关系的服务请求放入队列
待被依赖的服务启动后,该服务继续获取执行,因此可以做到并行执行服务来快速启动。
而且Systemd最初仅启动确实被依赖的那些服务,极大地减少了系统引导的时间。
可以用下面的命令看到系统引导用时:
[root@lunar system]# systemd-analyze Startup finished in 569ms (kernel) + 8.883s (initrd) + 22.474s (userspace) = 31.926s [root@lunar system]#
这里看到,开机时间是31秒左右,可见开机速度之快(关机也同样快)!
.
systemd命令非常丰富,通过查看help就可以看出来。
比如列出所有正在运行的单元:
[root@lunar system]# systemctl|grep ohasd ohasd.service loaded active exited ohasd.service oracle-ohasd.service loaded active running Oracle High Availability Services [root@lunar system]#
.
作为一个DBA,从安装开始熟悉一个新成品,然后通过逐步测试官方文档中的各种功能来熟悉产品已经成为习惯。
这就从安装RAC开始说起。
首先是OS的安装,因为考虑后面是为了跑Oracle,因此我选择OEL Linux7.
安装时如果后面不考虑静默安装RAC或者静默安装数据库,那么需要选择“带图形的服务器”(Server with GUI)
其他的没什么特别的,界面风格跟以前不同,但本质差不太多。
.
查看系统当前的版本号:
目前,我一般使用的是OEL7.1和CentOS7.2为测试系统:
[root@lunar bin]# uname -a Linux lunar.oracle.com 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@lunar bin]# cat /etc/*releas* CentOS Linux release 7.2.1511 (Core) Derived from Red Hat Enterprise Linux 7.2 (Source) NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" CentOS Linux release 7.2.1511 (Core) CentOS Linux release 7.2.1511 (Core) cpe:/o:centos:centos:7 [root@lunar bin]# [root@lunar bin]#
安装之后准备安装12.1 RAC的预安装检查:
查看系统CPU 内存 版本等信息
检查cpu: [root@localhost ~]# more /proc/cpuinfo | grep "model name" model name : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz model name : Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz [root@localhost ~]# grep "model name" /proc/cpuinfo | cut -f2 -d: Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz Intel(R) Core(TM) i5-4210M CPU @ 2.60GHz [root@localhost ~]# 检查物理内存: [root@localhost ~]# grep MemTotal /proc/meminfo MemTotal: 2505184 kB [root@localhost ~]# [root@localhost ~]# free -m total used free shared buff/cache available Mem: 2446 361 1406 8 678 2016 Swap: 2559 0 2559 [root@localhost ~]# 检查OS是否64位: [root@localhost ~]# getconf LONG_BIT 64 [root@localhost ~]# echo $HOSTTYPE x86_64 [root@localhost ~]# uname -a Linux lunar1 3.8.13-55.1.6.el7uek.x86_64 #2 SMP Wed Feb 11 14:18:22 PST 2015 x86_64 x86_64 x86_64 GNU/Linux [root@localhost ~]# [root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.1 (Maipo) [root@localhost ~]# cat /etc/oracle-release Oracle Linux Server release 7.1 [root@localhost ~]#
检查网卡接口和IP信息:
[root@localhost ~]# ip link show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 08:00:27:1d:12:18 brd ff:ff:ff:ff:ff:ff 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 08:00:27:97:78:21 brd ff:ff:ff:ff:ff:ff [root@localhost ~]# [root@localhost ~]# ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo 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:1d:12:18 brd ff:ff:ff:ff:ff:ff inet 192.168.56.11/24 brd 192.168.56.255 scope global enp0s3 inet6 fe80::a00:27ff:fe1d:1218/64 scope link valid_lft forever preferred_lft forever 3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:97:78:21 brd ff:ff:ff:ff:ff:ff inet 192.168.60.11/24 brd 192.168.60.255 scope global enp0s8 inet6 fe80::a00:27ff:fe97:7821/64 scope link valid_lft forever preferred_lft forever [root@localhost ~]#
不采用静默安装时,我们需要考虑:
1,修改主机名
2,修改网卡,IP等
3,配置本地YUM源(我一般配置本地yum源,因为如果客户环境大部分情况是不能上网的,因此本地yum源更常用)
4,配置VNC
5,配置asmlib和udev绑定(不同的vm测试重点不同)
6,防火墙和SELINUX
等等
一般我自己测试时asmlib和udev的环境都有,真实的客户更多采用的是UDEV绑定,asmlib目前使用并不多
从Linux6.2开始,multipath.conf文件中没有gid,uid属性了,因此生产中多路径和使用udev绑定设备的情况是常见的。
如果使用配置一个vm,比如主机名是lunar1,然后复制成lunar2,用来装RAC
还需要涉及到vm的复制和修改相关配置等,不同的vm(vmware和vbox)方法不同,比如vbox中可以使用至少3中方法来迁移
总是,装机器也是很好玩的过程……
在Linux7上安装时,通常需要涉及到的配置如下:后续陆续整理出来。
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–1-简介
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-2-修改主机名和hostnamectl工具的使用