Centos7虚拟机中oracle19c数据库安装

1.先诀条件

  • 本文在安装oracle19c时,各项oracle配置操作都通过图形界面进行。因此CentOS7系统需要安装gnome图形程序,虚拟机安装时未默认安装gnome的同志可参考自行安装:How to Install GUI (Gnome 3) Using CD/DVD on RHEL/CentOS 7

  • oracle官网下载oracle19c安装包:Database Software Downloads | Oracle,选择linux版本x86_64版本即可,其中RPM(red hat package manager),即基于red hat发行版的linux软件包管理工具。RPM本文中安装未用到,也不是安装oracle的必须工具,但Oralce官网推荐安装此工具,以便在集群部署时更加快捷。本文不安装此工具,因为不会。

  • 部署非生产的oracle环境,LINUX服务器最少分配2GB的内存,以及最少30GB的磁盘空间。如果VM安装LINUX虚拟机时,磁盘空间没分配够,可参考此文扩容:windowsVMware虚拟机中扩展linux磁盘空间-优快云博客,内存空间的话,直接VM中调整就行(注意调整时保持虚拟机关机状态并无快照)

2.oracle19c安装准备(root用户下执行)

  • 更新所有安装过的包至最新版并自动执行选项y,等待更新complete
 yum update -y 

yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的Shell 前端软件包管理器;基于 RPM 包管理.

  • 安装数据库相关依赖及zip,unzip包,等待安装complete:

yum install -y binutils.x8664 compat-libcap1.x8664 gcc.x8664 gcc-c++.x8664 glibc.i686 glibc.x8664 glibc-devel.i686 glibc-devel.x8664 ksh compat-libstdc++-33 libaio.i686 libaio.x8664 libaio-devel.i686 libaio-devel.x8664 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x8664 libstdc++-devel.i686 libstdc++-devel.x8664 libXi.i686 libXi.x8664 libXtst.i686 libXtst.x8664 make.x8664 sysstat.x8664 zip unzip 

  • 为oracle用户分别安装用户属组及dba用户属组,以管理用户权限和组织用户。用户属组可以用来限制用户对文件和目录的访问权限,同时也可以方便地将用户分组管理,并添加oracle用户,将其分配给主用户组oinstall及附属用户组dba:
 groupadd oinstall 
 groupadd dba
useradd -g oinstall -G dba oracle 

  • 为新创建的oracle用户设定密码:
 passwd oracle 

  • 在/etc/sysctl.conf文件中添加以下内核参数信息(如果已有内容的话就按情况调整)
 

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8329226240
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586 

各项内核参数说明:

  • net.ipv4.iplocalport_range :可使⽤的 IPv4 端⼝范围;

  • fs.file-max :该参数表⽰⽂件句柄的最⼤数量。⽂件句柄设置表⽰在 linux 系统中可以打开的⽂件数量;

  • kernel.shmall :该参数表⽰系统⼀次可以使⽤的共享内存总量(以⻚为单位);

  • kernel.shmmax :该参数定义了共享内存段的最⼤尺⼨(以字节为单位);

  • kernel.shmmni :这个内核参数⽤于设置系统范围内共享内存段的最⼤数量;

  • kernel.sem : 该参数表⽰设置的信号量;

  • net.core.rmem_default:默认的 TCP 数据接收窗⼝⼤⼩(字节);

  • net.core.wmem_default:默认的 TCP 数据发送窗⼝⼤⼩(字节);

  • net.core.rmem_max:最⼤的 TCP 数据接收窗⼝(字节);

  • net.core.wmem_max:最⼤的 TCP 数据发送窗⼝(字节);

  • fs.aio-max-nr :同时可以拥有的的异步 IO 请求数⽬。

  • 使内核参数生效:

在ESXi 7.0环境下利用CentOS 7.8操作系统搭建Oracle 19c RAC(Real Application Clusters)集群时,正确配置ASM(Automatic Storage Management)磁盘的UUID是关键步骤之一。这通常涉及以下几个步骤: 参考资源链接:[Oracle 19c集群搭建教程:ESXi 7.0下CentOS 7.8环境](https://wenku.youkuaiyun.com/doc/4xxuffzzrg) 1. 检查磁盘UUID:首先需要在两台虚拟机上使用`scsi_id`命令检查共享磁盘的UUID,确保每台机器上都能识别到相同的UUID。 2. 创建udev规则:在每台虚拟机上,需要创建udev规则文件(如`99-oracle-asmdevices.rules`),以确保操作系统可以将特定的UUID与磁盘设备关联。这个规则文件将指定磁盘的UUID,并创建一个符号链接指向该磁盘,同时还会设置相应的所有者和权限。 3. 应用udev规则:创建规则文件后,需要使用`udevadm control --reload-rules`命令加载新的udev规则,并通过`udevadm trigger`命令触发规则的应用,使改动立即生效。之后检查符号链接是否已根据规则正确创建。 4. 验证配置:在每台机器上,执行`ls -l /dev/disk/by-id/`命令,验证通过udev规则创建的符号链接是否与预期一致。这样可以确保ASM能够正确识别并使用共享磁盘。 此外,考虑到ESXi平台的特殊性,可能需要在虚拟机的高级设置中调整`disk.enableUUID`参数为`true`,以确保虚拟机可以正确识别磁盘的UUID。 通过上述步骤,可以确保ASM磁盘的UUID在Oracle 19c集群中被正确识别和配置,为后续的集群搭建和管理打下坚实的基础。如果希望深入了解Oracle 19c集群的搭建和配置,特别是ESXi环境下的部署细节,建议参阅《Oracle 19c集群搭建教程:ESXi 7.0下CentOS 7.8环境》。这份教程提供了从基础环境准备到集群搭建的全面指导,能够帮助用户系统地掌握Oracle集群搭建的全过程。 参考资源链接:[Oracle 19c集群搭建教程:ESXi 7.0下CentOS 7.8环境](https://wenku.youkuaiyun.com/doc/4xxuffzzrg)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值