如何修改CentOS lsnrctl监听地址以实现高效访问的详细步骤?
- 内容介绍
- 文章标签
- 相关推荐
CentOS LSNRCTL监听地址修改技巧:小白也能轻松搞定的技术活
亲们,你们是否曾经为访问CentOS上的Oracle数据库而烦恼?监听地址设置错误导致连接失败、远程客户端一直报ORA-12541 TNS:no listener、改了IP后数据库彻底不通,是不是hen头疼?别担心,麻了...今天就给大家分享一个简单可行的技巧。让你轻松修改CentOS LSNRCTL监听地址,让数据库访问更高效!
至于使用者痛点,为什么总连不上?
痛点1:服务器换IP或迁移后监听还在老地址上 运维把CentOS主机IP改了listener.ora里的HOST还是旧IP,外网一连就超时。
痛点2:默认监听127.0.0.1只能本地访问 安装后默认只绑定本地回环,导致其他机器无法远程连接Oracle。
痛点3:端口被占用或防火墙拦截 想用自定义端口提高访问效率,却不知道怎么在lsnrctl里生效。
痛点4:修改后没重启。配置白改了 改完listener.ora不stop/start,lsnrctl status显示还是旧配置,白忙活。
准备工作
在开始前确认Oracle已安装且lsnrctl工具可用。通常Oracle以oracle使用者身份运行。其实,
sudo -i -u oracle
至于第一步先。停止当前的监听器服务
先说说需要停止当前的监听器服务,避免配置写入时冲突。再看使用以下命令,
lsnrctl stop
再看接下来。定位并打开listener.ora配置文件
Oracle监听器的配置文件通常位于$ORACLE_HOME/network/admin目录下文件名为listener.ora。使用文本编辑器打开该文件:
vi $ORACLE_HOME/network/admin/listener.ora
:修改监听地址 HOST 和 PORT
ran后在LISTENER部分下添加或修改ADDRESS_LIST参数,以指定新的主机名或IP地址。在这个例子中,将old_host_name替换为你想要设置的新主机名或IP地址。 比方说your_host_name,也可改为0.0.0.0实现所有网卡监听。
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = ) ) )
如果要修改端口。例如改为1522,则将PORT的值修改为1522即可。
第四步这方面。保存并退出编辑器
如guo你使用的是vi编辑器,按Esc键,ran后输入:wq并按回车键保存并退出。如guo你使用的是nano编辑器,按Ctrl+X。ran后按Y确认保存,再按回车键退出。
如guo显示如下信息且LISTENER NAME和HOST正确,即表示成功。也可以执行这方面,<pre><code>
lsnrctl services
</c ode > </ pre >
改完还是连不上?
检查防火墙是否放行对应端口:
多实例环境怎么办?
每个实例可能有独立的listener。如LISTENER_ORCL,可按一样方式分别编辑对应条目。
修改想持久化?按理说,
临时用 lsnrctl set 修改不会写入文件。建议直接改 listener . ora 并执行:
通过以上步骤,你应该能够成功修改 CentOS 程序中 Oracle 监听器的监听地址。如 guo 在操作过程中遇到任何问题,请参考 Oracle 官方文档或联系 Oracle 支持获取帮助。整体看虽然这些步骤看起 来有些复杂,但其实只要跟着一步一步来还是 hen容易上手的。
firewall-cmd --add-port=1521/tcp --permanent && firewall-cmd --reload
lsnrctl save_config
CentOS LSNRCTL监听地址修改技巧:小白也能轻松搞定的技术活
亲们,你们是否曾经为访问CentOS上的Oracle数据库而烦恼?监听地址设置错误导致连接失败、远程客户端一直报ORA-12541 TNS:no listener、改了IP后数据库彻底不通,是不是hen头疼?别担心,麻了...今天就给大家分享一个简单可行的技巧。让你轻松修改CentOS LSNRCTL监听地址,让数据库访问更高效!
至于使用者痛点,为什么总连不上?
痛点1:服务器换IP或迁移后监听还在老地址上 运维把CentOS主机IP改了listener.ora里的HOST还是旧IP,外网一连就超时。
痛点2:默认监听127.0.0.1只能本地访问 安装后默认只绑定本地回环,导致其他机器无法远程连接Oracle。
痛点3:端口被占用或防火墙拦截 想用自定义端口提高访问效率,却不知道怎么在lsnrctl里生效。
痛点4:修改后没重启。配置白改了 改完listener.ora不stop/start,lsnrctl status显示还是旧配置,白忙活。
准备工作
在开始前确认Oracle已安装且lsnrctl工具可用。通常Oracle以oracle使用者身份运行。其实,
sudo -i -u oracle
至于第一步先。停止当前的监听器服务
先说说需要停止当前的监听器服务,避免配置写入时冲突。再看使用以下命令,
lsnrctl stop
再看接下来。定位并打开listener.ora配置文件
Oracle监听器的配置文件通常位于$ORACLE_HOME/network/admin目录下文件名为listener.ora。使用文本编辑器打开该文件:
vi $ORACLE_HOME/network/admin/listener.ora
:修改监听地址 HOST 和 PORT
ran后在LISTENER部分下添加或修改ADDRESS_LIST参数,以指定新的主机名或IP地址。在这个例子中,将old_host_name替换为你想要设置的新主机名或IP地址。 比方说your_host_name,也可改为0.0.0.0实现所有网卡监听。
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = ) ) )
如果要修改端口。例如改为1522,则将PORT的值修改为1522即可。
第四步这方面。保存并退出编辑器
如guo你使用的是vi编辑器,按Esc键,ran后输入:wq并按回车键保存并退出。如guo你使用的是nano编辑器,按Ctrl+X。ran后按Y确认保存,再按回车键退出。
如guo显示如下信息且LISTENER NAME和HOST正确,即表示成功。也可以执行这方面,<pre><code>
lsnrctl services
</c ode > </ pre >
改完还是连不上?
检查防火墙是否放行对应端口:
多实例环境怎么办?
每个实例可能有独立的listener。如LISTENER_ORCL,可按一样方式分别编辑对应条目。
修改想持久化?按理说,
临时用 lsnrctl set 修改不会写入文件。建议直接改 listener . ora 并执行:
通过以上步骤,你应该能够成功修改 CentOS 程序中 Oracle 监听器的监听地址。如 guo 在操作过程中遇到任何问题,请参考 Oracle 官方文档或联系 Oracle 支持获取帮助。整体看虽然这些步骤看起 来有些复杂,但其实只要跟着一步一步来还是 hen容易上手的。
firewall-cmd --add-port=1521/tcp --permanent && firewall-cmd --reload
lsnrctl save_config

