CentOS7_x86_64创建Oracle实例且设置开机自启以及允许远程连接

一、前言

先说明下,这里系统是CentOS7_x86_64,Oracle版本是Oracle10g R2,假设系统和数据库都已安装完毕。前面有一篇文章详细说明了CentOS7下安装Oracle10g的流程,需要的同学可以去看一下。传送门:CentOS7_x86_64安装Oracle10g R2血泪史

二、检查/设置系统防火墙

说明这里主要是为了设置oracle允许远程连接,如果没有这个需求,可以先不用管。

1、客户端检测网络通过性

此步骤不执行也可以,如果没条件检测的话。这里只是说明下网络是否正常,与后面的防火墙配置没有绝对的关系。

一般如果客户端

ping serverip

没问题则表示可访问到linux服务器

tnsping serverip  

没问题说明tns下可以访问。

我是win7客户端连接linux下的Oracle服务器,就是在这里tnsping不可以通过,网上查到原因是linux防火墙问题。但是我安装的centos7默认没有安装防火墙模块,却意外的屏蔽了外部机器对linux主机的访问。

解决思路:安装防火墙模块,并对防火墙进行设置。

2、检测linux下防火墙配置信息

root下执行命令

#systemctl status iptables.service

或者

#systemctl start iptables.service

提示类似下面信息

Unit iptables.service failed to load: No such file or directory

或者

Failed to issue method call: Unit iptables.service failed to load: No such file or directory.
iptables-failThis simple means you do not have iptables-services package installed.

这里说明我的centos7下缺少防火墙模块。需要先安装防火墙模块。如果在安装CentOS7时选择了安全模块,这里应该就不会出现这种问题。

3、yum安装防火墙模块
#yum install iptables-services

安装成功后,可以执行命令status查看防火墙状态。

#systemctl status iptables-services

CentOS7 的默认防火墙是firewalld,这里还需要做一些设置:关闭firewalld,开启iptables,执行

#systemctl disable firewalld.service

禁止firewall开机启动,然后执行

#systemctl enable iptables.serivce

使得iptables开机自启动,接着我们启动防火墙服务,

#systemctl start iptables.serivce

如果已经开启,可以restart一下

#systemctl restart iptables.service

之后再status查看下状态,如果开启,应该会显示active。

以上安装并开启了centos7的防火墙,但我们这里还需要设置,将1521端口允许远程机器访问。

4、设置防火墙开放端口1521

有两种解决方案,一种是直接关闭防火墙,一种是配置防火墙服务,开启1521端口。
(1)关闭防火墙,

#systemctl  stop  iptables.service

但是重启后会失效,
当然也可以去执行

#systemctl  disable  iptables.service

永久关闭防火墙,但是也不推荐,不安全不合理。合理的解决方式应该是给1521端口开放,而保持防火墙服务正常开启。

(2)配置防火墙,开启1521端口。

首先用iptables查看当前规则:iptables -L -n , 如下图

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值