我在以下教程中使用的硬件和软件信息如下
物理主机: MacBook Pro (15-inch, 2018)虚拟机: Parallels Dekstop 17 「其实其他系统的虚拟机是一样的, 安装方法基本相同」1.1 安装过程先下载Oracle Linux 再次通过镜像文件Parallels Dekstop 安装在上图中, 点“继续” 打开下载好oracle-linux-7.6.iso文件, 这里不再描述后面的安装过程, 按提示, 没什么难度.
1.2 静态网络配置编辑网卡配置文件,不同机器安装的网络名称可能不同, 针对具体情况的变化
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 我本地安装后的网卡名称
修改前的配置
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=eth0UUID=73be1c3c-04aa-466d-9293-7bef4f4d4e26DEVICE=eth0ONBOOT=no
修改后的配置
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=eth0UUID=73be1c3c-04aa-466d-9293-7bef4f4d4e26DEVICE=eth0ONBOOT=yesIPADDR=10.211.55.66NETMASK=255.255.255.0GATEWAY=10.211.55.2
如图体育
BOOTPROTO=staticONBOOT=yesIPADDR=10.211.55.66NETMASK=255.255.255.0GATEWAY=10.211.55.2
因为我的虚拟机网关是10.211.55.2所以配置的ip如此, 实际情况应根据具体情况变化, 适当调整
2. 安装依赖包2.1 创建挂载目录$ mkdir /mnt/cdrom
首先在虚拟光驱中添加镜像文件
2.3 绑定文件目录$ mount /dev/sr0 /mnt/cdrom
体育
$ cd /etc/yum.repos.d #切换目录$ mv public-yum-ol7.repo public-yum-ol7.repo.bak # 备份
再创建新的yum源
$ vi local.repo
添加配置参数
[local]name=Red Hat Enterprise Linux 7baseurl=file:///mnt/cdromenabled=1gpgcheck=0
2.4.1 提示yum源配置相对简单, 一般来说,上述参数[]这是名字,应该和文件名一样name 描述名称,随机名称, 尽量体现实际意义enabled 激活状态0 禁用状态1 激活状态gpgcheck 密钥0是否验证 不需要验证1 需要验证, 此时需要另一个参数 gpgkey 配置访问地址2.5 依赖文件的安装清理缓存源,重建缓存源
$ yum clean all && yum makecache
执行安装
$ yum install binutils compat-libcap1 compat-libstdc -33 gcc gcc-c glibc glibc-devel ksh libgcc libstdc libstdc -devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi 体育 make sysstat unixODBC unixODBC-devel -y
可选项目
$ yum install vim -y # 个人习惯更喜欢用vim, 我用后面的部分vim编辑文件$ yum install rsync -y # 需要使用后传输文件, 也可以不安装, 用scp
3. 配置核心参数
$ vim /etc/sysctl.conf
# 以下是新内容kernel.sysrq = 0kernel.core_uses_pid = 1kernel.panic_on_oops = 1fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmall = 2097152kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_max = 1048576net.ipv4.tcp_syncookies = 1
$ sysctl -p
$ vim /etc/security/limits.conf
添加以下内容
# 以下是新内容oracle soft nofile 1024oracle hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft stack 10240oracle hard stack 32768
$ systemctl status firewalld
$ systemctl stop firewalld && systemctl disable firewalld
$ systemctl status firewalld
$ sestatus
$ sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config$ reboot # 只有重启才能生效
验证
$ sestatus
关闭成功
$ groupadd -g 54321 oinstall$ groupadd -g 54322 dba$ groupadd -g 54323 oper$ groupadd -g 54324 backupdba$ groupadd -g 54325 dgdba$ groupadd -g 54326 kmdba$ groupadd -g 54327 asmdba$ groupadd -g 54328 asmoper$ groupadd -g 54329 asmadmin$ groupadd -g 54330 racdba
8. 创建用户
$ useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,oper,racdba oracle$ useradd -u 54331 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,asmoper,asmadmin,racdba grid
9. 创建目录仓库9.1 目录创建
$ mkdir -p /u01/app/oracle$ mkdir -p /u01/app/oraInventory$ chown -R oracle:oinstall /u01/app/oracle$ chown -R oracle:oinstall /u01/app/oraInventory$ chmod -R 775 /u01/app
平台