Linux

linux 端口管理(查看与关闭)

参考:http://linux.vbird.org/linux_server/0210network-secure.php#portlimit

查看端口情况

netstat

查看正在监听的端口

 

 查看输入输出端口(端口连接状态)

加了-l则将输出端口筛选掉了。

以下命令行输出均应为IP,这里全部替换为主机名。

 删除已连接或在监听的端口

新起一个ssh连接

从hadoop02机器ssh到hadoop01,观察hadoop01机器上的端口变化。

查看端口进程号(无关端口略)

 杀死端口号对应进程

查看登录机器的提示

 nmap

用法

直接引用鸟哥的用法文档:

 扫描某一主机打开的端口(仅TCP)

 查看主机打开的所有端口

扫描网段内的机器(机器多了略耗时)

本处隐去了原始IP,用192.168.1.*示意。

 

 

 

 

 

linux 查看当前登陆用户 与之发信息

查看当前登陆用户:

w

比较逗趣的是可以给用户发信息

机器一

机器二

 

使用TOP查看内存占用情况

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
$ top -u oracle

内容解释:

  PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称

原文:http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html

 

 

rhel 绑定双网卡主备

百度知道:http://jingyan.baidu.com/album/25648fc1a2cbc99190fd007a.html?picindex=1

一、新建bond文件

/etc/sysconfig/network-scripts/ifcfg-bond0

配上网络,以后的网络出入都走这个。

mode=1指主备,0则为负载均衡。

miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路

二、修改网卡文件

物理网卡配置到bond上。

/etc/sysconfig/network-scripts/ifcfg-eth0

同理另一块网卡

/etc/sysconfig/network-scripts/ifcfg-eth1

三、修改/etc/modprobe.d/dist.conf

添加以下行

 

运行

四、重启网络

 

 

linux mapper路径与物理路径的关系

今天两台机器的fstab文件被改错了,修复fstab后恢复了。

一个老问题:

/dev/mapper/vg_temp-lv_root与/dev/vg_temp/lv_root到底是啥关系。

/dev/vg_temp/lv_root是物理地址,无需多说。

mapper这个是逻辑地址,是到物理设备(物理地址)的映射。由device mapper进行管理。

具体看链接:http://www.ibm.com/developerworks/cn/linux/l-devmapper/#

 

linux fstab 文件出错导致的无法启动

今天fstab编写错误导致不能开机,错误图:

20141125145120

恢复关键是得到正确的fstab文件。

相关:

http://bananalighter.com/linux-fstab/

http://bananalighter.com/linux-fstab-auto-mount-lv/

mysql MHA + keepalived 实现高可用

MHA实现了mysql 的自动故障切换,但是切换后还需要手工修改应用的访问ip。

原文:http://bananalighter.com/mysql-master-ha-solution-one-master-one-candidate-master-and-multiple-slaves-configuration/

本文将配置keepalived与MHA一起工作,实现对mysql应用的透明高可用。

一、确定工作模式

MHA是检测mysql进程状态,自动连接备用机进行切换。

keepalived是检测keepalived的进程状态,自动将虚拟IP切换到备机。

因此在故障切换时,需要先切换mysql,等备机的mysql服务可用以后切换虚拟IP。

二、工作方式

MHA完成mysql master的切换后,调用“master_ip_failover”脚本杀死keepalived进程,触发keepalived切换虚拟IP。

1.修改/etc/masterha_default.cnf

2.配置keepalived

直接使用官方源安装keepalived。

编辑/etc/keepalived/keepalived.conf

MASTER的配置文件:

candidate MASTER的配置文件

三、配置masterha的ip failover脚本

新建文件:/script/masterha/master_ip_failover

四、使用测试

1.起keepalived

2.起mysql(注意,mysql的master ip应该配主机地址)

3.停master的mysql

4.测试failover是否成功

使用其他机器通过虚地址228登陆mysql

能登陆,成功了。

5.检查两台备机的情况

candidate master(211):

已经成功升主。

slave(227):

已经将主切换为211.

测试成功,大功告成。

 

 

 

 

 

 

 

 

 

 

oracle 查询占用temp表空间的sql

 

 

linux 开机自动挂载lv分区

场景:新建了lv来扩充目录,需要其重启后保持挂载。

关于这个fstab文件的各项含义,见下文。

参考:http://blog.sina.com.cn/s/blog_6ce9e88701014jgl.html

磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作,而fstab正是负责这一配置。显然,根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。上面还提到,Linux分区交换也需要独立使用一个分区,因此,安装一个Linux至少需要两个分区。(事实上,只使用一个分区安装Linux也是可能的,而且,如果电脑的物理内存足够大,交换分区并不是必须的)

本文将以某一典型的debian系统为例。打开 /etc/fstab 文件

1 [root@www ~]# vi /etc/fstab

默认情况下,fstab中已经有了当前的分区配置,内容可能类似:

# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 errors=remount-ro 0 1
/swapfile swap swap defaults 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0

由上面的内容可以看出,系统的 /dev/hda1 分区被挂载在根目录,文件系统是ext3。此外,还有proc、swap等特殊的“分区”,与 /dev/hdc 被作为光驱挂载在了 /media/cdrom0

因此,如果希望将新分区 /dev/hda5 挂载在 /home/new 目录下,则只需在fstab文件中加入一行:

/dev/hda5 /home/new ext3 default 0 1

即可。

第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。

如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。

如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。

如果使用标签来表示,则格式如:

1 LABLE=/

第二列是挂载点。

挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。

第三列为此分区的文件系统类型。

Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。

第四列是挂载的选项,用于设置挂载的参数。

常见参数如下:

auto: 系统自动挂载,fstab默认就是这个选项
defaults: rw, suid, dev, exec, auto, nouser, and async.
noauto 开机不自动挂载
nouser 只有超级用户可以挂载
ro 按只读权限挂载
rw 按可读可写权限挂载
user 任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto

第五列是dump备份设置。

当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;

第六列是fsck磁盘检查设置。

其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

当修改完此文件并保存后,重启服务器生效。