天天看点

Day14 RAID&进程管理&日志&systemctl(Service03)一、RAID二、进程管理三、控制进程四、杀死进程五、日志管理六、systemd介绍七、实体机添加虚拟网卡

RAID(Redundant Arrays of Inexpensive Disks)廉价冗余磁盘阵列

通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘

条带模式

至少两块磁盘,将同一个文档分散存放在两个磁盘,提高了存储效率

但是没有可靠性

镜像模式

至少两块磁盘,同一个文档复制多份,存放在多个磁盘,无存储效率提高

可靠性最高

RAID3更加适合应用于那些写入操作较少,读取操作较多的应用环境,如数据库和web服务器等。与RAID0相比,RAID3在读写速度方面相对较慢。使用的容错算法和分块大小决定RAID使用的应用场合,在通常情况下,RAID3比较适合大文件类型且安全性要求较高的应用,如视频编辑、硬盘播出机、大型数据库等。

相当于raid0与raid1的折衷方案

至少三块磁盘,有一块磁盘存放数据的校验值,能够在一块磁盘损坏丢失数据之后通过校验值和部分源数据来推算出丢失的数据

同时只能坏一块磁盘

存储效率有部分提升

也有部分可靠性

相当于扩展的raid5

至少四块硬盘,至少有两块磁盘存放数据的校验值

同时只能坏两块磁盘

整合raid0、raid1的优势,并行存取提高效率,镜像写入提高可靠性

对比项 RAID0 RAID1 RAID10 RAID5 RAID6

磁盘数 ≧2 ≧2 ≧4 ≧3 ≧4

存储利用率 100% ≦50% ≦50% n-1/n n-2/n

校验盘 无 无 无 有 有

容错性 无 有 有 有 有

IO性能 高 低 中 较高 较高

程序:静态的代码,占用的是硬盘空间,不会耗费CPU,也不会耗费内存空间

进程(PID):动态的代码,占用的是CPU、内存的空间

父进程:为了完成某些功能,需要启动多个子进程。当父进程被杀死的时候,会把自己生成的子进程全部杀死,直到子进程全部杀死之后,父进程才会被杀

子进程:由父进程生成的进程

僵尸进程:要杀死僵尸进程,只杀它本身是没用的,要杀掉它的父进程才行

查看进程树。在rhel7里面,systemd是所有进程的父进程

查看进程树,-a表示显示进程调用的的完整命令行

查看进程树,-p表示显示进程的PID

PS (Process Snapshot)进程快照

选项是否有'-'有不同的含义

选项是否大小写有不同的含义

列出正在运行的所有进程,进程显示的很详细

a 显示当前终端所有进程

u 以用户格式输出

x 当前用户在所有终端下的进程

列出正在运行的所有进程,对进程的状态,PPID显示的很清楚

-e 显示系统内所有进程

-l 以长格式输出信息

-f 表示文件之间的关系,包括最完整的进程信息

交互式进程管理工具

users

load average

P 根据%Cpu排名

M 根据%Mem排名

k 杀死指定进程

q 退出top

检索进程

输出进程名

检索指定用户的进程名

检索指定终端的进程名

精确匹配指定的进程名

挂起当前进程(暂停并转入后台)

在命令行末尾添加"&"符号,把命令行放到后台运行,不占用当前终端

查看后台运行的任务情况,-l表示显示PID

把后台任务恢复到前台运行,缺省序号为最近1个任务

把前台任务放到后台运行,缺省序号为最近1个任务

expr $RANDOM % 10 产生10以下的随机数

根据PID杀死进程,-9为强制

杀死同名的所有进程,-9为强制

把username的进程全部杀死,-9为强制。即强制踢出用户

日志就是系统和程序的“日记本”

-记录系统、程序运行中发生的各种事件

-通过查看日志,了解和排除故障

-信息安全控制的“依据”

rhel5使用的是syslog系统服务

rhel6、rhel7都使用了rsyslog系统服务。它统一记录内核及系统日志,主要记录事件发生的时间、主机、进程、内容,

日志文件 主要用途

/var/log/messages 记录内核消息、各种服务的公共消息

/var/log/dmesg 记录系统启动过程的各种消息

/var/log/cron 记录与cron计划任务相关的消息

/var/log/maillog 记录邮件收发相关的消息

/var/log/secure 记录与访问限制相关的安全消息

/var/log/lastlog 记录最近的用户登录事件

/var/log/wtmp 记录成功的用户登录/注销事件

/var/log/btmp 记录失败的用户登录事件

/var/log/utmp 记录当前登录的每个用户的相关信息

用户日志文件无法通过cat来查看,需要通过专用分析工具

与tail -f等价,可以实时跟踪日志消息

显示正在登录的用户

显示正在登录的用户、登录时间、登录IP、终端类型

pts:伪字符终端

tty:纯字符终端

显示最详细,除了who出来的信息,还有CPU、空闲时间、正在使用的命令等

最近登录成功的用户信息,-n表示显示n条

最近登录失败的用户信息,-n表示显示n条

AWStats

ELK

Webalizer

Webadmin系统管理套件

级别 字段 含义

0 KERN_EMERG system is unusable

1 KERN_ALERT action must be taken immediately

2 KERN_CRIT critical conditions

3 KERN_ERR error conditions

4 KERN_WARNING warning conditions

5 KERN_NOTICE normal but significant condition

6 KERN_INFO informational

7 KERN_DEBUG debug-level messages

rhel7才有的工具,提取由systemd-journal服务搜集的日志,主要包括内核/系统日志、服务日志

查看指定服务相关的日志消息

查看n条日志消息

根据时间段查看日志消息

Linux系统和服务管理器,是内核引导之后加载的第一个初始化进程(PID=1),负责掌控整个linux的的运行/资源组合

rhel7:systemd

rhel6:upstart,事件触发

rhel5:system v,顺序加载

一个更高效的系统和服务管理器,开机服务并行启动,各系统服务之间精确依赖

systemd的配置目录

systemd的服务目录

systemd的管理工具

service:后台独立服务

target:一套配置单元的组合,类似传统“运行级别”

socket:套接字,类似于xinetd管理的临时任务

device:对应udev规则标记的某个设备

mount、automount:挂载点、触发挂载点

multi-user.target 字符模式

graphical.target 图形模式

查询开机所处的运行模式

设置开机所处的运行级别为图形模式。实质就是为/usr/lib/systemd/system/graphical.target创建软链接,名字为/etc/systemd/system/default.target

临时切换到指定运行模式

列出已定义的配置文件及自启状态

启动、停止和重启服务

查看服务状态

设置服务开机自启动

实体机的虚拟网卡配置文件路径

virt-manager

选择虚拟机,点“连接详情”,创建新的虚拟网络,禁用DHCP、隔离的虚拟网络

本文转自 goldwinner 51CTO博客,原文链接:http://blog.51cto.com/355665/2068785,如需转载请自行联系原作者

继续阅读