您的位置:首页 > 大数据 > 人工智能

运维之系统服务篇------ RAID磁盘阵列 、 进程管理 、 日志管理 、 systemctl控制

2017-10-21 11:00 776 查看
THREE DAY

随笔录:

rpm -ivh wps-office-10.1.0.5672-1.a21.x86_64.rpm  --force

RAID6数据太重要了,热备份---两个校验RAID5的升级版--------买四块硬盘---------2000块-------服务器选型

RAID1+0没人买----四块-------

yum -y groups install    "开发工具"

yum grouplist

yum grouplist hidden

./configure --prefix=/mnt

yum  provides "*intltool-update*"

yum -y install intltool

进程-----------独享资源与线程-------共享资源

全家通----安卓叫醒父子进程------父死子全死---------卖的是硬件内存6个G;苹果卖的是系统-----内存2个G

Ps -aux | grep http

Ps -elf | wc -l

Rsyslogd   进程日志相关

Pgrep crond

Pgrep -Ul lisi

Pts图形下的终端

Pgrep -Ul lisi -t pts1

Sleep3---------vim /root/.win

Kill -9 -u lisi   #踢出

再用selinux 与防火墙设置禁止

Tailf /etc/

Systemctl ----------- systemd -------------/usr/sbin/httpd(手动)报错----无名字

Netstat -anpu |grep :8

停止==-kill

Pgrep -l http

System stop(全部)

Systemctl -t target  -all  运行级别

Linux6 六个

Linux7 2个

 

总结笔记:

1• RAID 0,条带模式

• RAID 1,镜像模式

• RAID5,高性价比模式

• RAID6,高性价比/可靠模式

ps aux、ps –elf:查看进程静态快照 

top:查看进程动态排名 

pstree:查看进程与进程之间的树型关系结构 

pgrep:根据指定的名称或条件检索进程

[root@svr7 /]# pstree -ap lisi

2.ps aux 操作– 列出正在运行的所有进程,显示信息完整

• ps elf 操作– 列出正在运行的所有进程,显示信息中有PPID(父进程的PID)

3.进程动态排名

 top 交互式工具 通过pid查看信息

– 格式:top [-d 刷新秒数] [-U 用户名]

• top 交互操作指令

– ?:查看帮助(列出可用的按键指令)

– P、M:根据 %CPU、%MEM 降序排列

– k:杀死指定的进程

– q:退出 top 程序

[b]4.[root@6 ~]# pidof mysqld

5.检索进程  与pidof功能雷同

• pgrep — Process Grep

– 用途:pgrep [选项]... 查询条件(进程名关键词)

• 常用命令选项

– -l:输出进程名,而不仅仅是 PID

– -U:检索指定用户的进程

– -t:检索指定终端的进程

– -x:精确匹配完整的进程名

(5)进程的前后台调度

– 在命令行末尾添加“&”符号,将进程以正在运行的方式放入后台

– 在命令行按Ctrl+z,将进程以暂停的方式放入后台

• jobs 命令

– 查看后台任务列表

• fg 命令

– 将后台任务恢复到前台运行

• bg 命令

(6)杀死进程

• 干掉进程的不同方法

– Ctrl+c 组合键,中断当前命令程序

– kill [-9] PID... (如果杀不死加9)

– killall [-9] 进程名...

– pkill 查找条件

Kill -l 手册可用

Xkill 鼠标指定进程(xclock)

 

 

正式笔记:

一.RAID阵列概述

• 廉价冗余磁盘阵列

– Redundant Arrays of Inexpensive Disks

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

个大磁盘

– 阵列的价值:提升I/O效率、硬件级别的数据冗余

– 不同RAID级别的功能、特性各不相同

• RAID 0,条带模式

– 同一个文档分散存放在不同磁盘

– 并行写入以提高效率

– 至少需要2块磁盘

• RAID 1,镜像模式

– 一个文档复制成多份,分别写入不同磁盘

– 多份拷贝提高可靠性,效率无提升

– 至少需要2块磁盘 四块,三块备份,一块储存

-RAID10

• RAID5,高性价比模式

– 相当于RAID0和RAID1的折中方案

– 需要至少一块磁盘的容量来存放校验数据

– 至少需要3块磁盘

 

• RAID6,高性价比/可靠模式

– 相当于扩展的RAID5阵列,提供2份独立校验方案

– 需要至少两块磁盘的容量来存放校验数据

– 至少需要4块磁盘

• RAID 0+1/RAID 1+0

– 整合RAID 0、RAID 1的优势

– 并行存取提高效率、镜像写入提高可靠性

– 至少需要4块磁盘

#########################################################

二.进程管理

程序:静态的代码,占用磁盘空间

进程:动态的代码,占用内存、CPU

                     进程唯一编号:PID

                     父进程/子进程

(1) 查看进程树

pstree — Processes Tree     

– 格式:pstree [选项] [PID或用户名]

• 常用命令选项

– -a:显示完整的命令行

– -p:列出对应PID编号

[root@svr7 /]# pstree

[root@svr7 /]# pstree lisi

无用户名: lisi

[root@svr7 /]# useradd lisi

[root@svr7 /]# pstree lisi

bash───vim

[root@svr7 /]# pstree -p lisi

bash(10119)───vim(10150)

[root@svr7 /]# pstree -ap lisi

bash,10119

  └─vim,10150 a.txt

[root@svr7 /]# pstree -ap 10119

(2)查看进程快照

ps aux 操作

– 列出正在运行的所有进程,显示信息完整

• ps -elf 操作

– 列出正在运行的所有进程,显示信息中有PPID(父进程的PID)

[root@svr7 /]# ps aux

[root@svr7 /]# ps -elf

[root@svr7 /]# ps aux  | wc -l

[root@svr7 /]# ps -elf  | wc -l

(3)进程动态排名

 top 交互式工具 通过pid查看信息

– 格式:top [-d 刷新秒数] [-U 用户名]

• top 交互操作指令

– ?:查看帮助(列出可用的按键指令)

– P、M:根据 %CPU、%MEM 降序排列

– k:杀死指定的进程

– q:退出 top 程序

查看某些进程的信息
mysqld/httpd的信息
(1)得到mysqld/httpd进程的pid
[root@6 ~]# pidof mysqld
21538
[root@6 ~]# pidof httpd
31117 31116 31115 31114
(2)top指定查看PID
[root@6 ~]# top -p 21538,31117,31116,31115,31114

(4)检索进程  与pidof功能雷同

• pgrep — Process Grep

– 用途:pgrep [选项]... 查询条件(进程名关键词)

• 常用命令选项

– -l:输出进程名,而不仅仅是 PID

– -U:检索指定用户的进程

– -t:检索指定终端的进程

– -x:精确匹配完整的进程名

[root@svr7 /]# top -d 1

[root@svr7 /]# pgrep -l  log

[root@svr7 /]# pgrep -lU root

######################################################

(5)进程的前后台调度

– 在命令行末尾添加“&”符号,将进程以正在运行的方式放入后台

– 在命令行按Ctrl+z,将进程以暂停的方式放入后台

• jobs 命令

– 查看后台任务列表

• fg 命令

– 将后台任务恢复到前台运行

• bg 命令

– 激活后台被挂起的任务

[root@svr7 /]# sleep 1000 &        #正在运行的进程放入后台

[root@svr7 /]# jobs                #查看后台都有那些进程

[root@svr7 /]# sleep 800  

^Z                               #输入Ctrl+z暂停放入后台

[2]+  已停止               sleep 800

[root@svr7 /]# jobs             

[root@svr7 /]# bg 2          

[root@svr7 /]# jobs 

      #激活后台暂停的进程  

[root@svr7 /]# fg 1           #将后台的进程恢复到前台

sleep 1000

^C                            #按Ctrl+c结束进程运行

[root@svr7 /]# jobs 

[root@svr7 /]# fg 2

sleep 800

^C    #按Ctrl+c结束进程运行 

[root@svr7 /]# jobs 

(6)杀死进程

• 干掉进程的不同方法

– Ctrl+c 组合键,中断当前命令程序

– kill [-9] PID... (如果杀不死加9)

– killall [-9] 进程名...

– pkill 查找条件

Kill -l 手册可用

Xkill 鼠标指定进程(xclock)

[root@svr7 /]# sleep 100 &

[root@svr7 /]# sleep 200 &

[root@svr7 /]# sleep 300 &

[root@svr7 /]# jobs 

[root@svr7 /]# jobs -l

[root@svr7 /]# kill 15230

[root@svr7 /]# jobs -l

[root@svr7 /]# killall -9 sleep

[root@svr7 /]# jobs -l

[root@svr7 /]# killall -9 -u lisi   #踢出一个用户

#########################################################

三.日志的功能

1.系统和程序的“日记本”

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

– 通过查看日志,了解及排除故障

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

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

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

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

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

• 通用分析工具

– tail、tailf、less、grep等文本浏览/检索命令

– awk、sed等格式化过滤工具

Tail -f 显示更新消息tailf less

用户登录分析

• users、who、w 命

– 查看已登录的用户信息,详细度不同

• last、lastb 命令

– 查看最近登录成功/失败的用户信息

[root@svr7 /]# users 

[root@svr7 /]# who

[root@svr7 /]# w

[root@svr7 /]# last  -2

[root@svr7 /]# lastb -2

#################################################

•2.Linux内核定义的事件紧急程度

– 分为 0~7 共8种优先级别

– 其数值越小,表示对应事件越紧急/重要

 0  EMERG(紧急)---emergency    会导致主机系统不可用的情况

 1  ALERT(警告)--alert          必须马上采取措施解决的问题

 2  CRIT(严重)----crit            比较严重的情况

 3  ERR(错误)                   运行出现错误

 4  WARNING(提醒)               可能会影响系统功能的事件

 5  NOTICE(注意)              不会影响系统但值得注意

 6  INFO(信息)                  一般信息

 7  DEBUG(调试)              序或系统调试信息等

• 提取由 systemd-journal 服务搜集的日志

–systemd强大的处理与系统日志记录功能

集中化管理靠journal 

主要包括内核/系统日志、服务日志

• 常见用法

-man  syslog

– journalctl | grep 关键词

– journalctl -u 服务名 [-p 优先级]

– journalctl -n 消息条数

– journalctl --since="yyyy-mm-dd HH:MM:SS" --

 until="yyyy-mm-dd HH:MM:SS"

[root@svr7 ~]# yum -y install httpd

[root@svr7 ~]# systemctl restart httpd

[root@svr7 ~]# journalctl -u httpd -p 6

[root@svr7 ~]# journalctl -n  10

[root@svr7 ~]# journalctl --since="14:00" --until="14:30"

#########################################################

3.systemctl控制

-一个更高效的系统&服务管理器

– 开机服务并行启动,各系统服务间的精确依赖

– 配置目录:/etc/systemd/system/

– 服务目录:/lib/systemd/system/

– 主要管理工具:systemctl

– service:后台独立服务

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

启动/停止/重启/看状态

• 控制服务状态

– systemctl start|stop|restart 服务名...

• 查看服务的运行状态

– systemctl   status    服务名...

配置开机自启

• 查看服务是否自启

– systemctl is-enabled 服务名...

• 设置服务是否开机自启

– systemctl enable|disable 服务名...

管理运行级别

 multi-user.target  : 纯字符界面

 graphical.target : 图形界面

[root@svr7 ~]# systemctl get-default 

[root@svr7 ~]# systemctl set-default graphical.target 

[root@svr7 ~]# systemctl get-default 

临时切换到文本/图形模式

[root@svr7 ~]# systemctl isolate multi-user.target

[root@svr7 ~]# systemctl isolate graphical.target

#########################################################

[root@svr7 ~]# systemctl isolate graphical.target #切换图形模式

[root@svr7 ~]# systemctl get-default   #查看默认的运行级别

[root@svr7 ~]# systemctl set-default graphical.target #修改默认

[root@svr7 ~]# systemctl get-default

[root@svr7 ~]# reboot

#######################################################
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息