服务器与PC

服务器本质上也是以太计算机,相比较家用电脑而言区别如下: 1.服务器更加稳定

2.通常性能比家用机更高

运维工程师的核心职责

保证服务器不间断运行

提升访问效率

保证数据安全

要完成上面的任务,我们必须了解服务器的核心组成部分

服务器的组成

服务器就是计算机 所以大致相同 但是关注点稍微有区别

电源:

要想服务器不间断运行,则必须保证不能断电

如何保证不断电呢,常见的方式有

双路电源 某条线路断电时自动切换到另一条线路

UPS 本质是一个大的蓄电池 可以提供10分钟以上的电力,目的是为了关机前保存数据

或自备发电机

CPU

中央处理器,在服务器领域,CPU的核心数往往非常多

单路双路也是常见的称呼,路等于CPU个数

例如 双路 四核 那就是两个CPU 每个CPU 4个核心

内存

内存是一个临时存储器,其优点是速度快,缺点是断点丢失,并且成本高

这意味着我们不能直接把数据存储到内存中

那我们如何提高服务器的效率呢?

对于中大型企业而言:

读写的并发都非常大的情况下,直接写入数据库,效率肯定是跟不上的,所以应该先将数据存储缓存到内存中,在服务器的空闲时间或是到达一定量级后将内存数据持久化到数据库,

但这也带来了新的问题,如果服务器突然断电,未保存的数据将丢失,所以对电源也提出了更高的要求!

中小型企业:

通常是读多写少, 直接将数据写入数据库,再从数据库取出数据缓存到内存中,客户端直接从内存获取数据

缓冲区与缓存区:

我们在提高IO效率时经常提及缓存,缓冲两个概念

缓冲指的是从外部将数据写入内存时存放数据的一个内存区域 称为buffer

缓存是指从内存读取数据时,存放数据的一个内存区域 称为cache

硬盘

硬盘也称为磁盘,是利用磁性材质制作的存储装置,其优点是可以永久存储,并且成本低,缺点是读写速度慢

服务器中 主要关心的是硬盘的接口类型

目前常见的是SAS(商用) STAT(民用) PCIE(M2) 固态 价格昂贵

服务器中常见的是SAS接口,尺寸为3.5 或2.5

硬盘大小:

B KB MB GB TB PB(常见) ZB

硬盘是数据最终存放的位置,所以对安全性要求较高,如果仅是单个磁盘的话,性能和安全性都无法保证

所以服务器通常都会配置raid

radi

radi指的是磁盘整列,意识是将多个物理磁盘整合到一起形成磁盘组,

radi可以根据不同的性能和安全性要求,配置不同的阵列

常见的几种

raid0

两块以上的磁盘,数据被分割后依次存储在不同磁盘上,大大提高了磁盘的容量,但是没有提供任何容错能力,

特点:容量大 不安全 速度没有损失,速度最快

raid1

两块以上的磁盘,数量通常为偶数,两块磁盘之间镜像存储,即完全备份,该方案将损失50%的存储容量,但是提供了较高的安全性,只要及时更换损坏的硬盘就能保证数据安全,对性能没有影响 容量损失较大

raid3

使用单独的磁盘存储奇偶校验码,这样在某个磁盘损坏时可以通过奇偶校验恢复丢失的数据,容量损失1/3

读写连续数据效率高 但是随机读写效率低

raid5

分布式奇偶校验

奇偶校验数据分布在每一块磁盘上,更加稳定,最多损坏一块 ,存储性能较高 比较常见

远程管理卡

服务器会有集成的管理卡,其缺点是只能执行命令无法直接查看到具体的执行过程

也可以安装独立的管理卡,优点是就先站在机器前一样查看具体的过程

##

机柜

机柜里面线缆一定要布线整齐 设置标签 ​ http://www.sohu.com/a/13503281_103475

Linux的由来

1969年 美国通用电器联合贝尔实验室研制支持多用的操作系统即UNIX, 原名为MULTICS,知道1970年却只能支持两个用户,当时的作者笑称为"UNiplexed Information and Computing Service",缩写为"UNICS" 后来取其谐音即UNIX

1984年 Andrew S. Tanenbaum 基于unix 开发了适用于教学的minix

在unix颁布了试用标准后业界担心其将会收费,于是由理查德·马修·斯托曼发起并组成了,FSF自由软件基金会,

并发起了GNU计划,原计划开发一款完全自由的操作系统,但是其Hurd内核一直未完成,但是并不是一无所成,开发了非常优秀的shell解释器bash ,后续又推出了GPL协议

GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。 a) 你有自由以任何目的来运行该程序。 b) 你有修改程序满足自己需求的自由。 c) 你有权利重新发布副件,既可以白送也可以收取一定费用。 red hat d) 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。

1991 年4 月13 日林纳斯·托瓦兹 在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上

1991年的10月5日在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生

linux应用领域:

it服务器

嵌入式开发

桌面PC

发行版本:

Redhat

是 Red Hat 公司的 Linux 发行版,面向商业市场,包括大型机。红帽公司从 Red Hat Enterprise Linux 5 开始对企业版 Linux 的每个版本提供 10 年的支持。而 Red Hat Enterprise Linux 常简称为 RHEL。

是商业版本,并不提供免费下载和使用。需要购买 Red Hat 公司的商业服务才能合法取得,并得到商业支持

centos

优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺

ubantu

优点:固定发布周期和支持期; 具有5年安全更新的长期支持(LTS)变体;新手友好; 丰富的文档,官方和用户无私贡献缺点:与Debian有一定的兼容性问题; 频繁的重大更新可能流失一些用户,Unity用户界面被批评为更适合移动设备,而不是电脑;

Debian

优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;缓释周期(每1 – 3年稳定释放一次)

Fedora

优点:高度创新;突出的安全功能;大量支持的软件包;严格遵守自由软件的理念;具有许多流行桌面环境的Live CD的可用性缺点:Fedora的优先级倾向于倾向于企业功能,而不是桌面可用性;一些出色的边缘功能,比如早期切换到KDE 4和GNOME 3,偶尔会疏远一些桌面用户

安装linux操作系统

最新版本下载:https://www.centos.org/download/

历史版本下载:http://vault.centos.org

安装VMware
创建虚拟机
安装centos

网卡命名规范

分区设置

网络配置

虚拟机提供三个哥网络选项

1.桥接模式 可以连接互联网,但是需要独占一个宿主机网段的IP

2.NAT 网络地址转换 ,会创建虚拟网卡,并搭建一个子网 , 不会占用宿主机的网段IP (同一个网段最多可以有253台 0是网络地址 ,1 通常是网关 255不能用)

3.仅主机,虚拟机只能和宿主机通讯 不能连接互联网

安装完成

登录系统

SSH服务确认:

ss -lntp

xshell优化

制作克隆

1.找到网卡配置文件 删除UUID避免冲突

2.克隆虚拟机

3.修改克隆机的IP地址,避免冲突

##

Linux安装系统的更多相关文章

  1. Linux安装系统注意事项及系统初始化

      Linux安装系统注意事项 1.分区 学习用途: /boot:200M /swap :内存的1到2倍 /:根据需要分配大小,比如虚拟机下总空间是15G,那么可以分配8——10G跟/分区,如果是生产 ...

  2. Linux安装系统选择 日报 18/06/23

    Linux安装系统选择 Centos7 程序体积7个G,如果是学习伊始, 注意不要选择那个体积小的,因为我装过之后进去发现这个wifie还要自己进行一些烈的命令才能连接成功.很麻烦的. 安装比较顺利但 ...

  3. UEFI模式安装Win10和Linux双系统

    最近心血来潮,想装一个Linux.Windows双系统,吸取上次安装的经验,这次一定都要使用UEFI模式启动,需要注意的是必须是支持此种启动模式的系统(一般解压之后都有efi文件夹不需要刻录),这次遇 ...

  4. 【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及win7无法启动“BootMGR image is corrupt....”问题

    近日,在笔记本上重装了Win7 企业版(64位)后,想装个linux双系统,于是开始安装 centOS 6.2(光盘安装) 硬盘分了一个主分区(c盘),一个扩展分区(3个逻辑分区:d,e,f盘),然后 ...

  5. Win7下硬盘安装Linux双系统

    Win7下硬盘安装CentOS6.2 一.准备工作:划出磁盘空闲空间和准备安装文件  参考文献: [Win7下硬盘安装Linux总结(CentOS)]来源:Linux社区  作者:lixianlin ...

  6. 如何安装win10+Red Hat Enterprise Linux双系统?

    1,如何安装win10+Red Hat Enterprise Linux双系统???? 有很多人(没做过调查,可能就我自己想装吧)想要安装Red Hat Enterprise Linux系统,但是又不 ...

  7. windows 7 与linux 双系统 安装

    注意事项: 1.安装Linux的时候,一定要选 “空闲”的硬盘去创建标准分区,否则会格式化C盘或D盘windows的资料.[如 /dev/sda1 为c盘主分区,sda2为扩展分区---下面有D盘,E ...

  8. VM的Linux CentOS系统的VMTools的手动安装

    VM的Linux CentOS系统的VMTools的手动安装 一是没时间安装,另外是一直用的是VM的绿色版,里面没有Linux.iso 文件 今天晚上安装上了 linux 的vmtools ,再也不用 ...

  9. Linux Centos 系统上安装BT客户端 Transmission

    Linux Centos 系统上安装BT客户端 Transmission   Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...

随机推荐

  1. vue项目中axios的封装和使用

    一.axios的功能特点 在浏览器中发送 XMLHttpRequests 请求 在 node.js 中发送 http请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 支持多种请求 ...

  2. springboot2集成pagehelper

    springboot2集成pagehelper超级简单,本示例直接抄袭官方示例,仅将数据库由H2改成MySQL而已. 1. pom.xml <?xml version="1.0&quo ...

  3. iOS系统日历选择问题

    参考:https://blog.csdn.net/lg_sun/article/details/78913064 -(NSString *)getTimeToken{ NSDateFormatter ...

  4. spring-boot整合Mybatis案例

    1.运行环境 开发工具:intellij idea JDK版本:1.8 项目管理工具:Maven 3.2.5 2.Maven Plugin管理 <?xml version="1.0&q ...

  5. sonarqube6.7.1使用

    1.插件安装 方法1.登入sonarqube-web安装 admin/admin 配置--应用市场--全部 英文片:administration--configuration--marketplace ...

  6. MySQL按首字母查询

    DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ ))) CHARSET utf8 BEGIN ); ); )); SET V_R ...

  7. 项目搭建(二):NUnit&TestStack.White

    一.单元测试框架NUnit NUnit是所有.net语言的单元测试框架.使用C#语言编写. 测试框架:NUnit3 1. 安装NuGet包管理器 2. 在NuGet中安装NUnit.NUnit.Con ...

  8. Spring中ApplicationContext加载机制和配置初始化

    Spring中ApplicationContext加载机制.        加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet.        ...

  9. zabbix部署agent

    1.下载zabbix源 rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarc ...

  10. 用shell脚本实现MongoDB数据库自动备份

    一.创建MongoDB备份目录 用来存放数据 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak/mongodb ...