基础知识概念(运维的核心职责)
01. 保证网站数据不丢
02. 保证网站稳定运行(网站7*24小时运行)
03. 保证用户访问体验(访问网站速度快)
(一)服务器的硬件组成:
cpu--内存--硬盘--远程控制卡--电源
(二)服务器核心知识
1.服务器介绍
01. 服务器分类
机架服务器(企业常用)
刀片服务器
塔式服务器
02. 服务器尺寸(厚度)
U - unit 服务器的高度(1U ==4.45cm)
03. 服务器型号
IBM官方网站:?? 型号:eg Dell R710 2U 双路 16G 6*300G raid级别
DELL官方网站:http://china.dell.com/cn/business/p/servers
04. 服务器品牌
IBM
DELL
浪潮
2.服务器硬件详述:
01. 服务器电源
AB路(从多个变压器获取电流) 多路电流
UPS*2套
柴油发电机(油站+紧急供油协议)
02. 服务器CPU
CPU路数说明:服务器可以装多少个 就说明服务器是多少路CPU
CPU核数说明:CUP核数即一个CPU由多少个核心组成,核心数越多,代表这个CPU的运转速度越快,性能越好。对于同一个数据处理,一核CPU相当于1个人处理数据,双核CPU相当于2个人处理同一个数据,4核CPU相当于4个人去处理同一个数据,因此处理核心数越多,CPU的工作效率也就越高。
内核说明:它负责管理系统的进程,内存,设备驱动程序,文件和网络系统,决定着系统的性能和稳定性,内核以独占的方式执行最底层任务,保证系统正常运行,协调多个并发进程,管理进程使用的内存,使它们相互之间不产生冲突,满足进程访问磁盘的请求等等.
03. 服务器内存
内存特点:临时存放数据的地方---断电内存中数据丢失
程序 进程 守护进程概念(ps -ef)
程序:存放在磁盘上的程序代码,数据,文件
进程:运行起来的程序放在内存里执行
守护进程:一直运行着的程序(网络)
提升用户的体验
大型企业网站(高并发先放在内存中)(redis,memcache)
小型企业网站(低并发先放在硬盘中)
buffer核cache
buffer: 写缓冲
写入数据到内存
CPU==>内存==>磁盘
cache: 读缓存
从内存里读取数据
CPU<==内存<==磁盘
04. 服务器硬盘
硬盘特点:永久存放数据的地方
根据工作原理分类:机械硬盘和固态硬盘
接口分类:磁盘类型
机械磁盘的磁盘接口:SATA(串型接口)+SCSI(串行接口)=SAS(升级版接口)
固态接口:PCI-e
根据硬盘接口分类:
SAS(主要用于企业服务器)
SATA(主要用于家用电脑)
05. 磁盘冗余raid
raid 磁盘冗余队列
特点:获得更大的容量
获得更高的性能(速度)
获得更高的冗余(安全性)
控制raid级别
http://blog.51cto.com/dadonggg/1949443
条带 raid0 最少一块硬盘 所有硬盘容量之和 性能读写快 没有安全冗余
镜像 raid1 只能有两块 一半(两块硬盘容量之和,磁盘大小不同,取磁盘容量小的数值容量) 写入慢,读取正常,安全冗余100%
raid级别所需磁盘容量读写速度冗余性应用场景
raid0至少一块磁盘所有磁盘容量之和读写速度快没有冗余性
raid1只能两块磁盘两块磁盘的一半(大小不一样取小值)写入速度慢,读取正常100%
raid5至少三块磁盘损失一块磁盘写入速度慢,读取正常可以损坏一块磁盘
raid10至少四块磁盘损失两块磁盘读写速度快100%
06. 远程管理卡
01.独立远程管理卡
管理服务器开启/关闭
远程安装信息
02.集成远程管理卡
管理服务器开启/关闭
07.程序,进程,线程的区别
程序只是一组指令的有序集合。
进程是系统进行资源分配和调度的一个独立单位;
线程是进程的一个实体,是CPU调度和分配的基本单位.
联系:进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
08.企业案例高并发和低并发:
01.高并发存储场景
用户写入数据:内存-->硬盘
用户读取数据:内存-->硬盘
优势:提高用访问效率
劣势:数据可能存在丢失风险
02.低并发存储数据场景:
用户写入数据 硬盘-->内存
用户读取数据 内存(热点数据)-->硬盘
09.操作系统
操作系统:处于用户与计算机系统硬件之间用于传递信息的系统程序.
计算机硬件-->系统核心内核-->命令解释器-->外围应用程序
10.linux发展
1969年贝尔实验室Unix诞生--1984年谭教授的Minix教学开发--斯托曼GUN开源项目(软件)--1991年托瓦斯Linux内核
目前的linux实际上是GNU的软件,托马斯linux的内核
GNU常用软件:bash(shell),gawk(三剑客之一),gcc(c语言相关),emacs
GPL(通用公共许可):符合许可的软件,可自由传播,开源;修改后必须把修改代码上传
linux版本选择:Fedora新功能,新程序(测试版)-->Redhat(非开源,升级收费)-->Centos(去除收费项目,开源)
镜像下载:https://opsx.alibaba.com/mirror
11.镜像下载地址:
旧版本下载地址:http://vault.centos.org/
12.32位和64的区别
1.CPU支持的内存不同
32位 最大支持4GB
64位 更大的内存空间,只要可以插足够的内存条
2.运行速度
理论上64位运算速度是32位的2倍
3.设计目的不同
64位 企业 大量计算
32位 家用
linux系统32位和64位的区别:
命名区分: 内存 速度
32位 i386 i486 i686 4G 慢(家用)
64位 x86_64 最大内存容量 快(企业)
13.虚拟机创建
参考链接:http://naotu.baidu.com/file/d4c9c20064e7cf1c68672ae25986c1b1
14.连接服务器预备:
1,IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
2,端口:"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。
端口号:用来区分不同服务
远程连接服务 sshd 默认22端口
3,协议:共同准守的内容(GNU GPL)
4.在xshell里面输入命令---->在windows下面执行命令
15.本地shell连接服务器命令
ssh root(用户名):123456(密码)@服务器地址
15.光盘的求援模式
(三)虚拟机环境部署
①. 磁盘分区方法
01. 通用分区方案说明
/boot 200M 主要作为系统引导目录
swap 交换分区(虚拟内存) 内存1.5倍(内存小于8G) 8G(内存>=8G)
/ 根目录,剩余多少给多少
02. 数据重要分区方案
/boot 200M 主要作为系统引导目录
swap 交换分区(虚拟内存) 内存1.5倍(内存小于8G) 8G(内存>=8G)
/ 50-200G 根目录
/data 数据目录剩余多少给多少
03. 预留保守分区方案
/boot 200M 主要作为系统引导目录
swap 交换分区(虚拟内存) 内存1.5倍(内存小于8G) 8G(内存>=8G)
/ 50-200G 根目录
N/A 剩余磁盘空间保留,不分区,以后谁使用这台服务器,再分区
③. 系统安装完毕
(四)虚拟机配置
01. 编辑修改---虚拟网络编辑器
1) 添加虚拟网卡
vmnet8
2) 设置网卡模式
nat
2) 配置网卡网段
10.0.0.0/255,255,255.0
02. 编辑修改---虚拟化网卡配置
1) 设置网卡地址
setup
eth0网卡信息修改(10.0.0.200)
2) 重启网络服务
ifdown eth0 关闭eth0网卡
ifup eth0 开启eth0网卡
/etc/init.d/network restart
3) 查看网络配置
(centos6) ifconfig
(centos7) ip address show --> ip a
03. 远程连接---虚拟机远程连接
远程连接软件
xshell
远程软件优化
使配置连接更流畅
记录操作记录过程
调整软件字体外观
开启软件日志记录
04. 功能说明---虚拟化软件功能
掌握虚拟软件拍照功能
远程连接故障点
①. 远程故障排错知识
01. 地址概念(IP)
02. 端口概念
区分系统服务
远程连接服务(sshd) 22
远程连接服务(telnet) 23
查看端口状态
命令测试端口是否开启
telnet 服务器地址 端口信息
netstat -lntup/ss -lntup
namp -p 端口号 服务器IP地址
Linux中常用软件工具:tree telnet namp lrzsz nc dos2unix
yum install -y tree telnet namp lrzsz nc dos2unix
检查端口服务是否运行
ps -ef|grep 服务名称
03. 协议概念
远程故障排查思路
检查链路是否畅通
检测方法
ping
分析原因
01. 网卡地址是否正确
02. 网卡是否已经启动
03. 虚拟软件服务问题
windows+r-->services.msc
检查服务是否阻塞
selinux
iptables
检查服务是否开启
telnet/nmap
ss/netstat
网络出现故障排查思路:
1.检查远程连接问题,链路是否通常:ping 服务器ip地址--->到机房查看
2.(到机房)ping baidu.com(外网)查看网络情况
ping 网关地址(10.0.0.254)
3.查看网卡信息cat /etc/sysconfig/network-scripts/ifcfg-eth0
4.确认网卡服务是否关闭
查看:systemctl status NetworkManager
关闭:systemctl stop NetworkManager
开机时服务关闭:systemctl disable NetworkManager
重启网络:systemctl start network
开启:systemctl start NetworkManager
-------------------工作环境中暂无-----------------
5.确认虚拟网络配置
6.确认虚拟软件的服务是否开启-->services.msc
7.确认虚拟网卡(VMnet8(NAT模式))
虚拟机链接失败排查 //www.greatytc.com/p/0bc0b596c1a0
命令总结
ip a
ping
telnet
01. shutdown 关机命令
-h 指定多久进行关机 也可以立即关闭系统
-c 终端关机计划
-r 指定多久进行重启 也可以立即重启系统
02. halt 关机命令
poweroff
03. reboot 重启命令
04. mkdir 创建目录信息(空目录)
-p 用于创建多级目录
05. ls 列表显示数据信息
-d 查看目录数据信息
-l 查看数据信息信息
-h 以人类可读方式显示信息
-a 显示目录下面详细数据信息,包含隐藏文件(以点开始的文件属于隐藏文件)
-t 按照时间排序显示文件信息
-r 按照反向排序
06. cd 切换路径信息
cd ~ 当前家目录
cd .. 返回一层目录
cd - 快速切换到上一次所在的目录
07. pwd 显示所在的当前路径信息
08. touch 创建出一个空文件(修改文件时间信息)
09. cat 联和多个文件进行标准输出
cat -n 显示文件的内容和行号信息
10. echo 输入信息内容到屏幕上显示
-e 识别特殊意义的字符(\n \t)
11. cp 复制数据信息
-r 递归复制
-a -r-d-p
-d 保持链接属性信息???
-p 保持文件属性信息
-i 采用交互方式进行操作
-t 目录 指定保存数据信息目标目录信息
12. mv 移动数据信息(数据重命名)
-t 目录 指定保存数据信息目标目录信息
13. rm 删除命令
-f 强制删除
-r 递归删除
-rf 删除目录数据信息
14. mount 挂载命令
15. df -h 显示挂载情况 显示磁盘使用情况
16. umount 卸载命令
快捷键总结:
tab 可以补全命令信息 补全路径信息 补全参数信息
ctrl+l(clear) 清屏操作
ctrl + c --- 终止当前命令操作
ctrl + a --- 快速切换光标到行首
ctrl + e --- 快速切换光标到行尾
ctrl + u --- 将光标所在位置之前的所有内容进行删除(剪切)
ctrl + k --- 将光标所在位置之后的所有内容进行删除(剪切)
ctrl + w --- 剪切光标以前的一个单词信息(以空格进行分隔)
ctrl + y --- 将剪切的内容粘贴回来
ctrl + 左右方向键 --- 按照一个单词快速移动光标
ctrl + s --- xshell锁屏功能
ctrl + q --- 退出锁屏状态
方向键 上 下 --- 快速调取之前执行的命令操作
ctrl + d --- 退出登录状态 == logout
esc+. --- 调用上一个命令最后一个参数信息
ctrl + r --- 搜素历史命令中曾经出现的命令, 快速调用执行
1.linux目录磁盘挂载
a.linux系统中设备信息利用文件表示(一切届文件)
系统目录可以挂载到任何磁盘设备上
磁盘空间没有被挂载无法使用
PS:linux里新的磁盘文件查看(ll /dec/sda,默认为dec/sda,第二块可设置dec/sdb),使用新的磁盘需要一个入口(门)即挂载点(一个空目录),
系统挂载操作实践(利用光驱挂载)
准备工作:
第一历程:确认设备(磁盘光驱)文件是否存在 ls -l /dev/cdrom
第二历程:确认挂载点空目录是否存在 ls -l /mnt
第三历程:进行设备挂载 mount /dev/cdrom /mnt
第四个历程操作: 进行挂载检查确认 df -h
第五个历程:卸载 umount /mnt
必须退出挂载目录,否则会出现提示挂载点正在运行
坑:(卸载完情况下)在/mnt/目录下创建oldboy.txt,文件存储在/dev/sda3/mnt/oldboy.txt中,经过挂载操作后,把/mnt/(和根以无关)目录和光驱建立关系,所以此时进入/mnt/目录看到的是光驱上的数据,就看不到磁盘上的oldboy.txt,然后再次卸载就可以看到/mnt/下的oldboy.txt文件和它的内容了.
挂载:给一个设备设定一个挂载点(入口),是为了可以看见挂载里的文件,可以把挂载点放到别的位置,但看到的内容就是另一个挂载的内容了
目录结构
/boot:引导文件存放,系统内核 程序
/dev:设备光驱硬盘
/etc:系统配置文件
/home:普通用户的家目录
/root:root用户家目录
/mnt:临时挂载点
/opt:第三方安装的软件在这目录里
/prot:存放的是进程,服务进程,内核,内存里的信息
/sys:虚拟目录里的内存信息
/tmp:临时存放文件的位置,类似于垃圾堆
/urs:存放用户安装软件
/var:经常变化的数据日志
/bin==/usr/bin:存放二进制文件命令
/sbin==/usr/sbin:超级命令,只有root可以使用