手把手教你如何配置Linux 7的RAC (linux7配置rac)

随着IT技术的发展和应用,企业级应用对高可用性和容错性的要求越来越高,而RAC(Real Application Cluster)集群技术则是构建高可用性和容错性解决方案的一种常用手段。本文将手把手教大家如何配置Linux 7的RAC集群,帮助读者更好地掌握Linux 7 RAC集群的安装、配置及优化等技术内容。

一、环境准备

在开始配置Linux 7 RAC之前,首先需要准备好以下环境:

1、硬件环境:至少需要两台服务器,建议使用相同配置的服务器,硬盘容量50G以上,内存4G以上。

2、虚拟化软件:由于环境准备需要多台服务器,建议使用虚拟化软件进行模拟实验,如VMware Workstation等。

3、操作系统镜像:需要至少两个Linux 7.x的操作系统镜像,建议使用CentOS 7.x版本。

4、Oracle软件包:需要下载Oracle Database 12c的软件安装包,本文使用的是Oracle Database 12c Release 1。

二、安装配置

1、安装操作系统

为了保证集群的稳定性,建议在两台服务器上分别安装操作系统,并保持操作系统的版本和配置一致。在安装过程中需要注意以下几点:

(1)使用相同的hostname和IP地址。

(2)安装时要选择“Minimal”方式进行安装。

(3)关闭防火墙及SELinux。可以通过以下命令进行关闭:

systemctl stop firewalld.service

systemctl disable firewalld.service

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config

reboot

2、配置网络

在Linux 7环境中,网络配置有所变化。在多网卡环境下,建议使用Network Manager进行配置。

(1)进入Network Manager:

nmtui

(2)选择“Edit a connection”,选择网卡进行编辑。

(3)配置IP、网关、DNS等参数,完成后保存并退出。

(4)对于多网卡环境,使用以下命令进行绑定:

nmcli con add type team con-name team0 ifname team0 config ‘{“runner”: {“name”: “lacp”}}’

nmcli con add type team-slave con-name team0-slave1 ifname eth0 master team0

nmcli con add type team-slave con-name team0-slave2 ifname eth1 master team0

3、安装Oracle软件包

在两台服务器上分别安装Oracle软件。可以先解压Oracle软件包到本地,然后使用VNC远程连接至虚拟机进行安装。

(1)上传解压后的Oracle软件包至某一台服务器上,之后进行软件包安装。

yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libo libo-devel libgcc libstdc++ libstdc++-devel libXext libXtst make numactl numactl-devel sysstat unixODBC unixODBC-devel unzip zip

(2)执行以下命令创建用户和用户组。

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

(3)在服务器上执行以下命令进行解压。

mkdir -p /stage/oracle/software/database

cd /stage/oracle/software/database

unzip /opt/oracle/software/database/linuxx64_12201_database.zip

(4)打开“/etc/sysctl.conf”文件,新增设置如下。

fs.file-max = 6815744

kernel.sem = 250 32023 100 128

kernel.shmmni = 4096

kernel.shmall = 1073741824

kernel.shmmax = 4398046511104

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

net.ipv4.ip_local_port_range = 9000 65500

fs.o-max-nr = 1048576

net.ipv4.tcp_keepalive_time = 300

net.ipv4.tcp_keepalive_intvl = 30

net.ipv4.tcp_keepalive_probes = 5

fs.file-max = 6815744

kernel.pid_max = 4194303

(5)在安装Oracle软件所在的目录创建目录“/opt/oracle/app/oracle/oradata”,并修改其权限。

mkdir -p /opt/oracle/app/oracle/oradata

chown -R oracle:oinstall /opt/oracle

chmod -R 775 /opt/oracle

(6)以“oracle”用户登录,在解压目录下创建“/tmp”、“/var/tmp”、“/u01/app/oracle”三个目录,并修改其权限如下。

mkdir -p /tmp

mkdir -p /var/tmp

mkdir -p /u01/app/oracle

chmod -R 755 /tmp

chmod -R 777 /var/tmp

chmod -R 775 /u01/app/oracle

4、配置Oracle数据库

(1)进入解压后的安装程序目录,执行“./runInstaller”命令启动安装程序。

(2)按照提示进行安装。在“Install Location”的页面中,输入Oracle软件包的安装路径(如“/opt/oracle/product/12.1.0.2/dbhome_1”)。

(3)在“Install Type”页面中选择“Advanced Installation”,然后点击“Next”。

(4)在“Grid Installation Options”页面选择“Create and configure a database”,然后继续做如下配置。

– Global Database Name:输入数据库名称,如“db01”

– SID:输入数据库的SID,如“db01”

– Character Set:选择“AL32UTF8”

– Administration Password:输入管理员密码

– Select Automatic Storage Management:选择Yes。

– Automatic Storage Management Disk Group:选择“DATA”。

(5)在安装过程中,如果出现如下错误提示,则需要修改“/etc/hosts”文件。

PRVF-7616 : IP address “192.168.94.131” of the node default.localdomn is not reachable.

PRVF-7616 : IP address “192.168.94.132” of the node default.localdomn is not reachable.

(6)在安装过程中,如果出现如下错误提示,则需要执行如下命令。

#执行以下命令

[root@node1 ~]# chown -R oracle:oinstall /opt/oracle/product/12.1.0.2/dbhome_1

[root@node1 ~]# chmod -R 755 /opt/oracle/product/12.1.0.2/dbhome_1

[root@node1 ~]# chmod -R g+r /opt/oracle/product/12.1.0.2/dbhome_1

[root@node1 ~]# su – oracle

$ emctl stop dbconsole

$ emca -configure dbcontrol db -repos create

(7)安装完成后,使用以下命令启动数据库服务。

$ export ORACLE_HOME=/opt/oracle/product/12.1.0.2/dbhome_1

$ export PATH=$PATH:$ORACLE_HOME/bin

$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib/

$ lsnrctl start

$ srvctl start database -d db01

三、

通过以上步骤,我们已经完成了Linux 7的RAC集群的安装、配置及优化等技术内容,希望读者能够更好地掌握Linux 7 RAC集群的配置方法,并且为企业高可用性和容错性的要求提供更好的解决方案。


数据运维技术 » 手把手教你如何配置Linux 7的RAC (linux7配置rac)