Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–1-简介

联系: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.2


Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列–1-简介
Linux7(CentOS,RHEL,OEL)和Oracle RAC环境系列-2-修改主机名和hostnamectl工具的使用

此条目发表在 Linux, ORACLE 12C 分类目录。将固定链接加入收藏夹。

评论功能已关闭。