How to Release Port 8888 on OEL5.5

准备在OEL5.5中安装Oracle VM Manager,文档中说明要保证8888端口可用。

# netstat -na |grep 8888
unix  3      [ ]         STREAM     CONNECTED     8888 

说明该端口已经被占用,那么如何释放该端口?

通过lsof命令可以看到该端口被avahi-daemon程序占用。avahi-daemon的主页可以参看avahi.org

# lsof | grep 8888
avahi-dae 2747     avahi   12u     unix 0xeb4d9740                8888 socket

检查自动启动的服务,发现avahi-daemon是自动启动的。

# chkconfig --list | grep avahi
avahi-daemon   	0:off	1:off	2:off	3:on	4:on	5:on	6:off
avahi-dnsconfd 	0:off	1:off	2:off	3:off	4:off	5:off	6:off

停止avahi-daemon,需要使用avahi-daemon脚本停止。

# service avahi-daemon off
Usage: /etc/init.d/avahi-daemon {start|stop|status|restart|condrestart}
# /etc/init.d/avahi-daemon stop
Shutting down Avahi daemon:                                [  OK  ]

设置avahi-daemon不再随着机器重启而自动启动。

# chkconfig avahi-daemon off

再次检查,端口已经释放。

# netstat -na |grep 8888

How to change I/O scheduler in Linux

Updated@2015/12/15

为什么可能会去修改Linux I/O Scheduler (elevator)?以及什么是I/O Scheduler,应该如何为数据库系统选择合适的I/O Scheduler?可以参看以下文章。

那么如果我们确认要修改I/O scheduler,该如何进行? 参考 – How to change default I/O scheduler?

大体上来说就是,比如像修改I/O scheduler为dealine:

  1. 在RHEL4/OEL4中,修改/boot/grub/grub.conf文件,添加elevator=deadline,重启生效,比如:
    title Red Hat Enterprise Linux Server (2.6.18-8.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-8.el5 ro root=/dev/vg0/lv0 elevator=deadline
    initrd /initrd-2.6.18-8.el5.img
  2. 在RHEL5/OEL5以及之后的版本中(比如RHEL6和RHEL7),可以针对每块磁盘制定I/O Scheduler,修改完毕立刻生效,比如:
    --当前是是noop
    # cat /sys/block/sda1/queue/scheduler 
    [noop] anticipatory deadline cfq
    --修改为deadline
    # echo 'deadline'>/sys/block/sda1/queue/scheduler 
    --立刻生效
    # cat /sys/block/sda1/queue/scheduler 
    noop anticipatory [deadline] cfq 

How to modify firewall setting in CentOS

在尝试通过sqlplus连接安装在VMWare虚拟机中的CentOS 5上的Oracle数据库时,遇到ORA-12532错误。而在CentOS服务器端上通过监听连接自己的数据库,却是正常的。

D:\Temp>sqlplus system/oracle@av

SQL*Plus: Release 11.1.0.7.0 - Production on Fri May 8 16:24:25 2009

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

ERROR:
ORA-12532: TNS:invalid argument

通常这种情况是由于服务器端的防火墙设置引起的。

有几种解决方法。需要用root用户执行。

1. 临时禁用防火墙,机器重启之后防火墙会重新启动。

# service iptables stop

2. 永久禁用防火墙。

# chkconfig iptables off

3. 在防火墙规则中打开1521端口(Oracle数据库监听端口)

# iptables -A RH-Firewall-1-INPUT -p tcp --dport 1521 -j ACCEPT

检查配置结果,查看RH-Firewall-1-INPUT链。

# iptables -L RH-Firewall-1-INPUT -nv

4. 图形化界面修改防火墙设置。

# system-config-securitylevel