一直以来,都在听不同的人对于云服务器绑定主机名有不同的见解和操作方式,接下来就让一位资深的云计算开发工程师为大家讲解云服务器绑定主机名的正确姿势吧!
我在做方案的时候,都不推荐在云服务器上安装oracle。可随着宣传的深入,偏偏就有人要这样干,前天,就有要求我在某度云安装oraclerac集群;我确实不知道怎么解决共享存储及多网卡。
一个很久不理我的家伙,突然给我电话,说安装在阿里云服务器上的oracle,执行netca失效,需要我帮忙。很佩服那些程序员,居然能在云服务器成功安装oracle。好奇心驱使我去要了系统权限,爬上去看看究竟。
先看看oracle实例是否正常,按一下步骤进行:
1、检查进程:psauxww|grepora,还好进程都有;
2、检查实例是否正常,也没问题,截图如下:
3、分别检查oracle实例日志和监听器日志,也没什么收获;
4、检查系统日志,未见明显异常;
5、检查系统资源,发现交换分区太小,不过既然能正常安装oracle,应该也影响不大;另外同一个系统上还运行了java和memcached,担心占用资源过多,一概给停止了(反正是未上线的系统,随便杀);
6、以oracle用户执行lsnrctlstat,输出一半就卡住了,耐着性子等了一会而,结果如下:
[oracle@qhwy~]$lsnrctlstat
LSNRCTLforLinux:Version11.2.0.1.0-Productionon09-MAR-201822:33:50
Copyright(c)1991,2009,Oracle.Allrightsreserved.
Connectingto(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12535:TNS:operationtimedout
TNS-12560:TNS:protocoladaptererror
TNS-00505:Operationtimedout
提示超时,手动启动监听器,也是一样的输出。
按照也有的经验,查了好一通,还是没解决,那就网上搜一搜吧。运气还算不错,搜到一篇文章,正好瞧到有一行写着netca启动不了的问题,云启动不了可能与主机名有关。那好,就打开文件/etc/sysconfig/network及/etc/hosts瞧瞧,一眼就看出问题所在。
大神们,阿里云的服务器,使用的可是内网地址哟,不信你瞧:
[root@qhwy~]#ifconfig
eth0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST>mtu1500
inet172.17.144.28netmask255.255.240.0broadcast172.17.159.255
ether00:16:3e:10:5c:61txqueuelen1000(Ethernet)
RXpackets5322360bytes6866094153(6.3GiB)
RXerrors0dropped0overruns0frame0
TXpackets2929473bytes386359858(368.4MiB)
TXerrors0dropped0overruns0carrier0collisions0
lo:flags=73<UP,LOOPBACK,RUNNING>mtu65536
inet127.0.0.1netmask255.0.0.0
looptxqueuelen1(LocalLoopback)
RXpackets381760bytes25954689(24.7MiB)
RXerrors0dropped0overruns0frame0
TXpackets381760bytes25954689(24.7MiB)
TXerrors0dropped0overruns0carrier0collisions0
把/etc/hosts文件的公网地址,改成实际网络监听地址:
172.17.144.28qhwy
切换到oracle账户,再执行lsnrctlstart,故障排除。
不过,直接把oracle数据库暴露在公网上,也是一个隐患。通过以上资深Linux工程师的详细讲解,是否对云服务器的内容更加的感兴趣了呢,心动不如行动,扣丁学堂不仅有资深讲师,更会配套完整的Linux视频教程以及项目经历的全程辅导,在扣丁学堂进行Linux培训的学习,肯定会有很大的收获,在你成为Linux开发工程师的道路上更加的便捷。扣丁学堂Linux技术交流群:692395686。微 信 号:codingbb