Oracle VM上实施Oracle 12cR2 RAC

首先,谢谢原作者:(此文为转载的文章,现将原地址贴出如下:作者:Jet_Zhang 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13885898/viewspace-2169070/

更多精彩Zabbix文章、技术交流、免费技术培训加微号NateIT,免费获取zabbix安装、配置、优化技术培训视频

官网:http://ywzs.hanyunintel.com

环境准备

Oracle VM:3.4.2

节点1:

1-CPU&MEM: 4C8GB

2-HOSTNAME: pnode01

3-IP: 10.20.1.130

4-VIP: 10.20.1.132

5-PRIV-IP: 192.168.1.100

6-OS: Oracle Linux 7.5

节点2:

1-CPU&MEM: 4C8GB

2-HOSTNAME: pnode02

3-IP: 10.20.1.131

4-VIP: 10.20.1.133

5-PRIV-IP: 192.168.1.101

6-OS: Oracle Linux 7.5

Oracle Database: 12.2.0.1

为了实现共享存储,需要创建shareable类型的磁盘:

然后将共享磁盘分别挂载到2个节点上:

系统软件包

安装grid及database需要安装以下软件包:

123456789101112131415161718192021222324252627282930313233343536bcbinutils-2.23.52.0.1-12.el7 (x86_64)compat-libcap1-1.10-3.el7 (x86_64)compat-libstdc++-33-3.2.3-71.el7 (i686)compat-libstdc++-33-3.2.3-71.el7 (x86_64)glibc-2.17-36.el7 (i686)glibc-2.17-36.el7 (x86_64)glibc-devel-2.17-36.el7 (i686)glibc-devel-2.17-36.el7 (x86_64)kshlibaio-0.3.109-9.el7 (i686)libaio-0.3.109-9.el7 (x86_64)libaio-devel-0.3.109-9.el7 (i686)libaio-devel-0.3.109-9.el7 (x86_64)libX11-1.6.0-2.1.el7 (i686)libX11-1.6.0-2.1.el7 (x86_64)libXau-1.0.8-2.1.el7 (i686)libXau-1.0.8-2.1.el7 (x86_64)libXi-1.7.2-1.el7 (i686)libXi-1.7.2-1.el7 (x86_64)libXtst-1.2.2-1.el7 (i686)libXtst-1.2.2-1.el7 (x86_64)libgcc-4.8.2-3.el7 (i686)libgcc-4.8.2-3.el7 (x86_64)libstdc++-4.8.2-3.el7 (i686)libstdc++-4.8.2-3.el7 (x86_64)libstdc++-devel-4.8.2-3.el7 (i686)libstdc++-devel-4.8.2-3.el7 (x86_64)libxcb-1.9-5.el7 (i686)libxcb-1.9-5.el7 (x86_64)make-3.82-19.el7 (x86_64)nfs-utils-1.3.0-0.21.el7.x86_64 (for Oracle ACFS)net-tools-2.0-0.17.20131004git.el7 (x86_64) (for Oracle RACand Oracle Clusterware)smartmontools-6.2-4.el7 (x86_64)sysstat-10.1.5-1.el7 (x86_64)

从Oracle Linux 6开始,Oracle提供了一个RPM来方便的安装系统所需要的软件包,只要执行:

1yum install oracle-database-server-12cR2-preinstall

系统就会自动把所需的软件包都装上,并且还会设置安装时要求的系统参数。

GRID的安装

将grid的安装包复制到节点1的安装路径下,然后解压(可以参见另一篇文章《Oracle 12.2 GRID的安装方式》)运行gridSetup.sh:

选择配置新集群,下一步:

新增了Oracle Domain Service Cluster和Oracle Member Cluster,这两种类型的Cluster主要是为数据库云服务的。我们这里创建的是独立的集群,暂时用不到该类型的集群,所以选择Standalone Cluster。

Oracle从11g开始引入了SCAN的概念,我们这里由于没有使用DNS,所以后面可能会出现关于SCAN的警告和错误,忽略即可,不影响正常的使用。

配置节点1和节点2的基本信息,注意要确保SSH的连通性,然后配置网卡:

安装之前的规划,eth0网段10.20.1作为公共网络,而eth1网段192.168.1作为ASM和私有网络。然后配置ASM:

12.2开始可以直接选用NFS了,不过我们这里选择块设备。然后下一步:

12.2增加了一个GIMR的概念,所谓GIMR其实就是用来存储集群信息的一个数据库,可以单独部署在一个磁盘组里,也可以和OCR共用一个磁盘组。这里要注意的是,如果选择和OCR共用磁盘组,磁盘组的容量需要40G(准备的说是3850MB)以上,否则会出现空间不足的错误。我们这里选择和OCR共用磁盘组。下一步创建OCR磁盘组:

下一步安装程序会检查磁盘组的容量是否满足需求,如果容量不满足即报错,无法进行后续的步骤。所以在开始规划时OCR的磁盘要分配大一些。

然后设置SYS和ASMSNMP的口令,这里为了方便将两个账号的口令设置成一样并且使用了比较简单的口令。在实际生产中出于安全考虑建议还是单独设置,并使用复杂的口令(安装程序会检查口令是否满足要求)。

配置IPMI,使用默认的选项,不使用IPMI。然后下一步:

配置EM。如果组织里使用EM进行管理的可以进行配置。然后下一步配置用户组和软件路径:

这里只要配置Oracle base的路径就可以了。然后配置inventory的路径:

最后检查没问题后,开始安装:

安装配置还是需要点时间的,在本次配置的虚机上,差不多花费了1个多小时才安装完成。

Database的安装

相比grid,database的安装基本上没多大的变化。这里我们只安装数据库软件,建库的操作放到后面进行。可能唯一的变化是系统用户组的选择,多了好几个:

也就是说权限分的更细了:备份、高可用、集群等都单独分配组。这里为了方便都设置为dba。实际中还是需要根据各自的实际情况来进行设置。

最后完成安装即可。

创建集群数据库

使用dbca工具来创建集群数据库。

我们使用高级模式来创建数据库。在创建过程中,需要注意以下几点:

1、数据库部署类型,需要选择为RAC

2、需要将节点都选上(这里是pnode01、pnode02)

3、数据库的类型,是CDB还是non-CDB,需要根据实际需求来选择。这里选择CDB类型,并创建一个PDB

然后是配置数据库的各种参数,包括数据文件路径和大小、在线日志路径和大小、归档路径、内存大小、进程数量、口令等,这些在 前期规划时就需要做好 。最后创建完成:

最后我们验证以下数据库的状态:

可以看到数据库已经在pnode01和pnode02上正常运行。

更多精彩Zabbix文章、技术交流、免费技术培训加微号NateIT

Zaibbix监控MySQL数据库

Zaibbix监控MS SQL SERVER数据库

Zaibbix监控ORACLE数据库

Zaibbix监控Linux、Windows、AIX、HP-UX、Solaris操作系统

Zaibbix监控中间件

Zaibbix监控网络设备

Zaibbix监控存储设备

葡萄运维助手(英文为Netpod)是一款新一代IT监控系统,具有成本低、技术门槛低,容易上手的特点,适用于传统型的数据中心、机房、私有云、公有云场景,快速实现各行各业IT系统高效、便捷运维的能力。

运维助手提供对服务器、虚拟化、云主机、网络设备、存储设备、数据库、中间件、业务系统的报警、性能、配置监控,提供Web端的监控大屏以及APP客户端,让你在办公室中享受运维监控大屏,在会议中、出差中、家中以及其它场合中通过APP随时、随地掌控IT系统的运行情况,并且通过运维助手APP轻松实现远程IT系统监控、工单创建、知识查询、业务控制、数据备份、日志查询等工作。

官网:http://ywzs.hanyunintel.com

故障报修

工单处理

<think>好的,用户想提升银河麒麟Kylin V10的性能或兼容性,我需要结合现有的引用信息和他可能的需求来给出建议。首先,查看用户提供的引用[1]是关于安装Oracle 12CR2 RAC的步骤,而引用[2]提到了使用Python的scikit-optimize库进行优化。这可能意味着用户可能在运行数据库或其他需要优化的应用,因此需要系统层面的调优。 首先,系统性能优化通常包括内核参数调整、硬件资源管理、服务优化等。考虑到Kylin基于Linux,可以参考通用的Linux优化方法,但需要适配Kylin的特性。比如调整内核参数,如文件句柄数、网络参数,这可能对Oracle数据库的性能有帮助。另外,用户提到的scikit-optimize可能用于自动化调参,但需要明确是否适用于系统级优化,可能需要进一步探讨。 兼容性方面,用户可能在运行特定软件如Oracle时遇到问题,所以需要检查依赖库、内核模块以及驱动是否适配。安装必要的兼容性包和固件更新是关键。此外,虚拟化兼容性对于部署环境也很重要,比如Docker或KVM的支持。 还需要考虑安全与性能的平衡,比如关闭不必要的安全模块或服务,但需注意系统安全。监控工具如top、vmstat可以帮助诊断性能瓶颈,而定期更新系统补丁也能提升稳定性和兼容性。 用户可能没有明确说明具体应用场景,所以建议需要涵盖通用优化和针对性措施。例如,针对Oracle数据库的优化可能需要特定的内核参数调整,而兼容性问题可能需要安装额外的库或驱动。同时,提供相关问题可以引导用户进一步细化需求,比如硬件相关优化或虚拟化配置。 最后,需要确保建议的步骤具体可行,并参考了提供的引用内容,如引用[1]中的系统版本信息,确保建议适用于V10 SP3版本。</think>### Kylin V10 性能与兼容性优化方案 #### 一、系统性能优化 1. **内核参数调优** - 修改`/etc/sysctl.conf`优化网络与内存参数: ```bash net.core.rmem_max = 16777216 vm.swappiness = 10 # 减少交换空间使用[^1] ``` - 执行`sysctl -p`生效 2. **硬件资源管理** - 使用`irqbalance`优化中断分配 - 通过`tuned-adm`选择`throughput-performance`模式 - 检查NUMA配置:`numactl --hardware` 3. **存储优化** - 对Oracle数据库使用XFS文件系统并添加挂载参数: ```bash rw,noatime,nodiratime,inode64 ``` - 启用deadline调度器:`echo deadline > /sys/block/sda/queue/scheduler` #### 二、兼容性增强 1. **依赖库管理** - 安装标准兼容库: ```bash yum install compat-libstdc++-33 glibc-devel ``` - 创建符号链接解决库冲突:`ln -sf /usr/lib64/libsqlite3.so.0.8.6 /usr/lib64/libsqlite3.so` 2. **虚拟化兼容** - 检查KVM支持:`egrep '(vmx|svm)' /proc/cpuinfo` - 安装virtio驱动:`yum install virtio-drivers` 3. **应用容器化** ```bash # 安装Docker兼容层 yum install docker-ce systemctl enable --now docker ``` #### 三、安全与性能平衡 1. 调整SELinux为宽容模式: ```bash setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config ``` 2. 禁用不必要服务: ```bash systemctl mask firewalld systemctl stop avahi-daemon ``` #### 四、监控与诊断 1. 安装性能分析套件: ```bash yum install sysstat perf ``` 2. 使用`nmon`实时监控: ```bash nmon -f -s 5 -c 100 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值