一、简介
Linux系统内核指的是一个由Linus Torvalds(创始人)Linux基金会,负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。
红帽公司是全球最大的开源技术厂商,RHEL是全世界内使用最广泛的Linux系统。同时RHEL系统是免费的,但是服务程序是收费,升级、管理、后期运营都是收费。
社区企业版操作系统(Community Enterprise Operating System,CentOS)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码所编译而成。
Ubuntu基于Debian发行版和GNOME桌面环境, Ubuntu发行版操作系统的目标在于为一般用户提供一个最新的、同时稳定的以开放自由软件构建而成的操作系统。
Linux内核是Linux操作系统的核心,一个完整的Linux发行版包括进程管理、内存管理、文件系统、系统管理、网络操作等部分。
Mainline表示主线开发版本,Stable表示稳定版本,稳定版本主要由mainline测试通过而发布。
驱动程序是计算机设备和操作系统之间的桥梁,也是硬件的接口,操作系统只能通过这个接口,管理硬件资源。
文件系统是操作系统用于明确磁盘或分区上文件的方法和数据存储结构,文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。
二、虚拟机软件安装及配置
下面正式来安装Linux系统,安装系统前需要下载如下软件:
- VMware workstation 10.0
- CentOS 7.2 x86_64
安装图解如下:
Vmware10.0下载路径:
http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.1-1379776.exe
ISO下载路径:
http://124.205.69.165/files/706900000291EB25/mirror.math.princeton.edu/pub/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso
京峰Linux软件库下载地址
Linux软件库、镜像下载地址:
链接:百度网盘-链接不存在 密码:gibq
三、Centos7.4安装虚拟机
1)创建虚拟机
2)安装第一步
3)选择虚拟机的硬件兼容即虚拟机版本
4)选择安装的操作系统的方式
5)选择需要安装的操作系统及操作系统版本
6)定义虚拟机名称和安装位置
7)虚拟机处理器数量和内核数量选择
8)定义虚拟机内存
9)定义虚拟机的网卡模式
三种网卡类型
- 桥接:虚拟机的IP地址需要和笔记本在相同的网段,更换网络环境后需要不断的更正,对虚拟机的数量有限制;
- NAT:更换环境,不会影响你使用虚拟机,虚拟机ip地址可以不做变化,同局域网可以使用相同的IP地址;
- 仅主机:虚拟机无法上网,测试一些危险的东西而不像影响其他用户可以使用仅主机模式。
10)定义虚拟机接口类型
11)选择磁盘类型
12)创建新的虚拟磁盘
13)定义磁盘容量大小
14)定义虚拟机磁盘存放文件名称
15)准备创建虚拟机
16)安装Centos7操作系统
18)指定镜像位置
19)开始安装操作系统
20)安装Centos7系统
21)选择安装过程使用的语言
22)进行系统分区
23)选择自己配置分区
24)分区及分区标准
分区的标准:Linux是以文件的方式存储,例如/dev/sda代表整块硬盘,/dev/sda1表示硬盘第一分区,/dev/sda2表示硬盘第二分区,为了能将目录和硬盘分区关联,所以Linux采用挂载点的方式来关联磁盘分区,/boot目录、/根目录、/data目录跟磁盘管理后,称之为分区,每个分区功能如下:
- /boot分区用于存放Linux内核及系统启动过程所需文件;
- Swap分区又称为交换分区,类似Windows系统的虚拟内存,物理内存不够用时,以供程序使用Swap内存;
- /分区用于系统安装核心分区及所有文件存放的根系统;
- /data分区为自定义分区,企业服务器中用于作应用数据存放。
Linux分区标准可以分为三种:
【用于数据不重要的时候可以采用这种分区,相当于Windows中只有C盘分区】
/boot[引导系统启动] 200M
swap分区 为了防止系统内存用光了 临时作为内存 768M(512M)
/ (存放安装软件)剩余多少给多少
【数据重要的情况下】
/boot[引导系统启动] 200M
swap分区 为了防止系统内存用光了 临时作为内存 768M(512M)
/ (存放安装软件)40G-200G
/data 剩余多少给多少 用于存放重要数据
【不知道数据重要不重要的的情况下】
/boot[引导系统启动] 200M
swap分区 为了防止系统内存用光了 临时作为内存 768M(512M)
/ (存放安装软件)40G-200G
剩余空间不分区,谁使用时谁分区
【拓展】
/boot 300MB
swap 512MB
/ 40GB
/data/ 剩余大小
企业标准分区规范,300GB硬盘以上标准;
【企业环境中】
#方案1:针对网站集群架构中的某个节点服务器分区
该服务器上的数据有多份(其他节点也有)且数据不太重要,建议分区方案如下:
/boot: 200MB
swap: 物理内存的1.5倍,当内存大于或等于8GB时,配置为8-16GB即可
/: 剩余硬盘空间大小(/usr、/home、/var等分区和 "/" 公用一个分区,这相当于在windows系统中只有一个C盘,所有数据和文件都放在一起)
#方案2: 针对数据库及存储角色的服务器分区
该服务器的业务有大量重要的数据,建议分区方案如下:
/boot: 200MB
/: 大小设置为50-200GB,只存放系统相关文件,网站等业务数据不放在这里。
swap: 物理内存的1.5倍,当内存大于或等于8GB时,配置为8-16GB即可
/data: 剩余硬盘空间大小,放数据库及存储服务等重要数据。当然,data的名称可以换成别的名字
注:本方案就是把重要数据单独分区,便于备份和管理
#方案3: 针对大网站或门户级别企业的服务器进行分区
此分区方案更灵活,比较适合业务线比较多、需求不确定的大企业使用,建议分区如下:
/boot: 200MB
/: 大小设置为50-200GB,只存放系统相关文件,网站等业务数据不放在这里。
swap: 物理内存的1.5倍,当内存大于或等于8GB时,配置为8-16GB即可
剩余的磁盘空间保留,不再进行分区,将来分配给不同的使用部门,由他们自己根据需求在进行分配
Swap分区说明:
- swap 内存交换空间的功能是:当所有数据被存放在物理内存里面,但是这些数据又不是常被CPU所取用时,那么这些不常被使用的程序将会被丢到硬盘的swap交换空间中,
- 而将速度较快的物理内存空间释放出来给真正需要的程序使用,所以,如果你的系统不是很忙,而且内存又很大,自然不需要swap。
- swap分区一般为真实内存的2倍,他可以避免因为内存不足,而造成系统效能低的问题。但是你的物理内存如果达到4GB 以上时,swap分区也可以不必做额外的设置。
swap分区并不会使用到目录树的挂载,所以swap分区不需要指定挂载点。
25)手动分区完成及文件系统说明
文件系统说明:
- ext:专门为Linux设计的,为linux核心所做的第一个文件系统。单个文件最大限制:未知;该文件系统最大支持2GB的容量。
- ext2:用以代替ext,是LINUX内核所用的文件系统。单个文件最大限制2TB;该文件系统最大支持32TB的容量。
- ext3:一个日志文件系统。单个文件最大限制16TB,该文件系统最大支持32TB的容量。
- ext4:单个文件最大限制16TB,该文件系统最大支持1EB的容量。
- Xfs:
- 一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。
- 最大可支持的文件大小为8EB,最大文件系统尺寸为18 EB。XFS使用高的表结构(表+树),保证了文件系统可以快速搜索与快速空间分配。
- XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。
#CentOS6普遍采用EXT3和EXT4文件系统格式,而CentOS7默认采用XFS格式。如下为EXT3、EXT4、XFS区别:
EXT4是第四代扩展文件系统(Fourth EXtended filesystem,EXT4)是Linux系统下的日志文件系统,是EXT3文件系统的后继版本;
EXT3类型文件系统支持最大16TB文件系统和最大2TB文件;
EXT4分别支持1EB(1EB=1024PB,1PB=1024TB 1TB=1024GB 1GB=1024MB1MB=1024KB 1KB=1024B 1B=8b(bit))的文件系统,以及16TB的单个文件;
EXT3只支持32,000个子目录,而EXT4支持无限数量的子目录;
EXT4磁盘结构的inode个数支持40亿,而且EXT4的单个文件大小支持到16T(4Kblock size) ;
XFS是一个64位文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制,常用语64位操作系统,发挥更好的性能;
【红帽官网】
Red Hat Enterprise Linux | Red Hat Product Documentation
26)分区格式化
27)继续并开始正式安装Centos7系统
28)设置ROOT用户登录密码
29)完成系统安装并重启系统
30)登录Centos7操作系统
31)登录界面说明
32)查看网卡信息
33)配置网卡
34)网卡配置文件编辑及释义
35)重启网卡确定网络连通性
36)关闭SeLinux和防火墙
37)使用Xshell远程连接设备(一)
38)Xshell远程连接(二)
39)Xshell远程连接登录用户名(三)
40)Xshell远程连接登录用户密码(四)
41)Xshell远程登陆成功(五)
42)CRT 远程连接设备(一)
43)CRT远程连接(二)
44)CRT远程连接输入用户名(三)
45)CRT远程连接输入用户密码(四)
46)CRT远程连接成功(五)
四 、网络设置
1)设置IP 网关 DNS
#配置IP地址
vi /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEEROUTE=yes
IPV4_FAILURE_FATAL=no
PV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
#删除UUID,防止克隆时出现两台机器的唯一标识是一样的
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.5 #ip
GATEWAY=192.168.100.2 #网关
NETMASK=255.255.255.0 #子网掩码
DNS1=192.29.29.29 #使用主的DNS
DNS2=8.8.8.8 #备用的DNS2)重启网卡
#重启网络服务命令
systemctl restart network.service3)修改主机名
hostnamectl set-hostname CentOS7-Basic4)关闭防火墙,SELinux
CentOS6关闭防火墙:
service iptables stop #临时关闭
chkconfig iptables off #禁止开机启动、
service iptables status #检查防火墙状态CentOS7中关闭防火墙:
systemctl stop firewalld #临时关闭
systemctl disable firewalld #禁止开机启动
systemctl status firewalld #检查防火墙状态5)关闭SELinxu命令
#零时关闭
setenforce 0#永久关闭
$ vi /etc/selinux/config
将ELINUX=enforcing 改为SELINUX=disabled
重启才能生效.6)配置sudo
#创建用户,设置文件权限(可选设置)
[root@CentOS7-Basic ~]# useradd admin #添加用户通过手动输入修改密码
[root@CentOS7-Basic ~]# passwd admin #更改用户 deng 的密码
123456 passwd: 所有的身份验证令牌已经成功更新。#设置admin用户具有root权限 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:[root@CentOS7-Basic ~]# visudo
root ALL=(ALL) ALL
admin ALL=(ALL) ALL
修改完毕,现在可以用admin帐号登录,然后用命令 su - ,即可获得root权限进行操作。#root用户先创建文件 设置权限
su - admin
sudo mkdir module
sudo mkdir software
sudo chown admin:admin module/
sudo chown admin:admin software/
ls -al
五、centos7 yum网络源设置
cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
yum install wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
六、克隆虚拟机
1)克隆虚拟机
点击克隆,选择现有快照
选择创建完整克隆,节省空间的话可以选择连接克隆
等待克隆完成
2)修改静态Ip
打开新克隆的虚拟机,ip addr 查看当前的IP地址,修改静态Ip,vi /etc/sysconfig/network-scripts/ifcfg-ens33,修改内容成为自己设定的ip,我这里如下:
IPADDR=192.168.100.21
3)修改主机名
#看当前系统主机名 hostname #修改主机名 hostnamectl set-hostname node21
4)添加主机名与ip映射关系
vi /etc/hosts
192.168.100.21 node21 #对应自己的ip和主机名
本地映射配置 C:\Windows\System32\drivers\etc\hosts
5)重启生效
reboot