使用ext4文件系统格式化逻辑卷mylv。命令如下:
一、Linux操作系统安装
1.学习目标
(1)了解服务器操作系统安装。
(2)了解CentOS系统的安装。
2.节点规划
IP | 主机名 | 节点 |
192.168.200.10 | localhost | Linux服务器节点 |
3.基础准备
使用本地PC环境的VMWare Workstation软件进行实操练习,镜像使用提供的CentOS-7-x86_64-DVD-1511.iso,硬件资源如图。
4.案例实施
(1)安装步骤
Linux最小化安装,安装时需要按照以下步骤进行:
①安装时请选择英文界面,然后单击右下角“Continue”按钮
②单击“INSTALLATION DESTINATION”按钮进行分区。
③选择磁盘并选中“I will configure partitioning”单选按钮,单击左上角“Done”按钮,进行手动分区。
④单击“Click here to create them automatically”按钮自动创建分区,分区完成单击左上角“Done”按钮。
⑤单击“Accept Changes”按钮保存修改。
⑥单击“Begin Installation”按钮开始安装。
⑦单击“ROOT PASSWORD”按钮设置root密码,设置密码为000000。单击两次“Done”按钮保存退出。
⑧安装完成后单击右下角“Reboot”按钮重启系统
⑨输入用户名密码登录系统,操作系统安装完成。
二、LVM逻辑卷的使用
1.案例目标
(1)了解LVM逻辑卷的安装。
(2)了解LVM逻辑卷的配置与使用。
2.节点规划
IP | 主机名 | 节点 |
192.168.200.10 | localhost | Linux服务器节点 |
3.案例实施
(1)配置IP地址
查看虚拟网络编辑器,查看本机NAT模式的网络信息
回到虚拟机界面,编辑网卡配置文件,将网络配置成192.168.200.10。先查看网卡名称。
[root@localhost ~]# ip a
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=75be5ff9-73ca-443e-bd08-3d530dad00ab
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.200.10
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=114.114.114.114
DNS2=8.8.8.8
配置完成后,重启网络并查看IP.
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ip a
配置完IP后,可以通过PC机的远程连接工具SecureCRT连接虚拟机.
(2)添加硬盘
在VMwareWorkstation中的虚拟机设置界面,单击下方“添加”按钮,选择“硬盘”,然后单击右下角“下一步”按钮。
选择SCSI(S)磁盘,单击右下角“下一步”按钮。
选择“创建新虚拟磁盘(V)”选项,然后单击右下角“下一步”按钮。
指定磁盘大小为20 GB,选择“将虚拟磁盘存储为单个文件(O)”选项。
文件名不做修改,使用默认名称,然后单击右下角“完成”按钮。
添加完磁盘后,重启虚拟机。重启过后,使用命令查看磁盘,命令如下:
[root@localhost ~]# lsblk
可以看到存在一块名叫sdb的块设备,大小为20 GB。
(3)LVM逻辑卷使用
① 创建物理卷
在创建物理卷之前,需要对磁盘进行分区。首先使用fdisk命令对sdb进行分区操作,分出两个大小为5 GB的分区。
[root@localhost ~]# fdisk /dev/sdb
分完分区后,对这两个分区进行创建物理卷操作,命令如下:
[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2
创建完毕后,可以查看物理卷的简单信息与详细信息,命令如下:
物理卷简单信息:
[root@localhost ~]# pvs
物理卷详细信息:
[root@localhost ~]# pvdisplay
② 创建卷组
使用刚才创建好的两个物理卷,创建名为myvg的卷组,命令如下:
[root@localhost ~]# vgcreate myvg /dev/sdb[1-2]
查看卷组信息,(可以查看到创建的myvg卷组,名字为centos的卷组是系统卷组,因为在安装系统的时候,是使用LVM模式安装的)命令如下:
查看卷组详细信息,命令如下:
[root@localhost ~]# vgdisplay
当多个物理卷组合成一个卷组后时,LVM会在所有的物理卷上做类似格式化的工作,将每个物理卷切成一块一块的空间,这一块一块的空间就称为PE(Physical Extent),它的默认大小是4 MB。
由于受内核限制的原因,一个逻辑卷(Logic Volume)最多只能包含65536个PE(Physical Extent),所以一个PE的大小就决定了逻辑卷的最大容量,4 MB的PE决定了单个逻辑卷最大容量为256 GB,若希望使用大于256 Gb的逻辑卷,则创建卷组时需要指定更大的PE。
删除卷组,重新创建卷组,并指定PE大小为16 MB,命令如下:
[root@localhost ~]# vgremove myvg
[root@localhost ~]# vgdisplay
可以查看到现在myvg卷组的PE大小为16 MB。
向卷组myvg中添加一个物理卷,在/dev/sdb上再分一个/dev/sdb3分区,把该分区加到卷组myvg中。命令如下:
[root@localhost ~]# lsblk
将创建的/dev/sdb3添加到myvg卷组中,在添加的过程中,会自动将/dev/sdb3创建为物理卷,命令如下:
[root@localhost ~]# vgextend myvg /dev/sdb3
[root@localhost ~]# vgs
[root@localhost ~]# vgextend myvg /dev/sdb3
Physical volume "/dev/sdb3" successfully created
Volume group "myvg" successfully extended
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- 19.51g 40.00m
myvg 3 0 0 wz--n- 14.95g 14.95g
[root@localhost ~]# vgdisplay myvg
--- Volume group ---
VG Name myvg
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 3
Act PV 3
VG Size 14.95 GiB
PE Size 16.00 MiB
Total PE 957
Alloc PE / Size 0 / 0
Free PE / Size 957 / 14.95 GiB
VG UUID dU0pP2-EW9d-6c0h-8tgQ-t1bN-tBIo-FDqfdR
可以查看到现在卷组中存在3个物理卷设备。
③创建逻辑卷
创建逻辑卷,名称为mylv,大小为5 GB。命令如下:
[root@localhost ~]# lvcreate -L +5G -n mylv myvg
查看逻辑卷,命令如下:
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 17.47g
swap centos -wi-ao---- 2.00g
mylv myvg -wi-a----- 5.00g
扫描上一步创建的lv逻辑卷。命令如下:
[root@localhost ~]# lvscan
ACTIVE '/dev/centos/root' [17.47 GiB] inherit
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/myvg/mylv' [5.00 GiB] inherit
使用ext4文件系统格式化逻辑卷mylv。命令如下:
[root@localhost ~]# mkfs.ext4 /dev/mapper/myvg-mylv
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
把逻辑卷mylv挂载到/mnt下并验证。命令如下:
[root@localhost ~]# mount /dev/mapper/myvg-mylv /mnt/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 18G 872M 17G 5% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 497M 125M 373M 25% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv 4.8G 20M 4.6G 1% /mnt
然后对创建的LVM卷扩容至1 GB。
[root@localhost ~]# lvextend -L +1G /dev/mapper/myvg-mylv
Size of logical volume myvg/mylv changed from 5.00 GiB (320 extents) to 6.00 GiB (384 extents).
Logical volume mylv successfully resized.
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 17.47g
swap centos -wi-ao---- 2.00g
mylv myvg -wi-ao---- 6.00g
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 18G 872M 17G 5% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 497M 125M 373M 25% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv 4.8G 20M 4.6G 1% /mnt
可以查看到LVM卷的大小变成了6 GB,但是挂载信息中没有发生变化,这时系统还识别不了新添加的磁盘文件系统,所以还需要对文件系统进行扩容。
[root@localhost ~]# resize2fs /dev/mapper/myvg-mylv
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/myvg-mylv is mounted on /mnt; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mapper/myvg-mylv is now 1572864 blocks long.
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 18G 872M 17G 5% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 497M 125M 373M 25% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv 5.8G 20M 5.5G 1% /mnt
扩容逻辑卷成功。
三、FTP服务使用
1. 案例目标
(1)了解FTP服务的安装。
(2)了解FTP的配置与使用。
2.节点规划
IP | 主机名 | 节点 |
192.168.200.10 | localhost | Linux服务器节点 |
3.案例实施
(1)配置YUM源
回到VMware Workstation界面,将CD设备进行连接,右击打开快捷菜单,选择“可移动设备”→“CD/DVD(IDE)” →“连接”命令。
回到虚拟机界面,将CD设备挂载到/opt/centos(可自行创建)目录下,命令如下:
[root@localhost ~]# mkdir /opt/centos
[root@localhost ~]# mount /dev/cdrom /opt/centos
配置本地YUM源文件,先将/etc/yum.repos.d/下的文件先移走,然后创建local.repo文件,命令如下:
[root@localhost ~]# mv /etc/yum.repos.d/* /media/
[root@localhost ~]# vi /etc/yum.repos.d/local.repo
[root@localhost ~]# cat /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
清理yum缓存:
[root@localhost ~]# yum clean all && yum repolist
至此,YUM源配置完毕。
(2)安装FTP服务
使用命令安装FTP服务,命令如下:
[root@localhost ~]# yum install vsftpd -y
安装完成后,编辑FTP服务的配置文件,在配置文件的最上面,添加一行代码,命令如下:
[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
启动vsftp服务,命令如下:
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# netstat -ntpl
使用netstat -ntpl命令可以看到vsftpd的21端口。(若无法使用netstat命令,可自行安装net-tools工具)
在使用浏览器访问FTP服务之前,还需要关闭SELinux和防火墙,命令如下:
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld
(3)FTP服务的使用
使用浏览器访问ftp://192.168.200.10
可以查看到/opt目录下的文件,都被FTP服务成功共享。
四、NFS服务的使用
1.案例目标
(1)了解NFS服务的安装。
(2)了解NFS的配置与使用。
2.规划节点
IP | 主机名 | 节点 |
192.168.200.10 | nfs-server | NFS服务节点 |
192.168.200.20 | nfs-client | NFS客户端节点 |
3.基础准备
该案例需要使用两台服务器,使用安装的Linux系统作为nfs-server节点,再安装一台CentOS 7.2的虚拟机(1核/2G内存/20G硬盘),作为nfs-client进行下述实验。
4.案例实施
NFS是Network File System的缩写,即网络文件系统。客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下。主要功能指的是共享文件。
为什么需要安装NFS服务?当服务器访问流量过大时,需要多台服务器进行分流,而这多台服务器可以使用NFS服务进行共享。(NFS服务是最基础的共享服务)
NFS应用场景,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS、TFS、HDFS等等分布式文件系统。
(1)基础配置
修改两个节点的主机名,第一台机器为nfs-server;第二台机器为nfs-client。命令如下:
[root@nfs-server ~]# hostnamectl set-hostname nfs-server
[root@nfs-server ~]#bash
[root@nfs-client ~]# hostnamectl set-hostname nfs-client
[root@nfs-client ~]# bash
(2)安装NFS服务
nfs-client配置YUM源。两个节点安装NFS服务。命令如下:
[root@nfs-server ~]# yum -y install nfs-utils rpcbind
[root@nfs-client ~]# yum -y install nfs-utils rpcbind
注意:安装NFS服务必须要依赖RPC,所以运行NFS就必须要安装RPC。
(3)NFS服务使用
在nfs-server节点创建一个用于共享的目录,命令如下:
[root@nfs-server ~]# mkdir /mnt/test
编辑NFS服务的配置文件/etc/exports,在配置文件中加入一行代码,命令如下:
[root@nfs-server ~]# vi /etc/exports
/mnt/test 192.168.200.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)
生效配置,命令如下:
[root@nfs-server ~]# exportfs -r
配置文件说明:
/mnt/test:为共享目录(若没有这个目录,请新建一个)。
192.168.200.0/24:可以为一个网段,一个IP,也可以是域名。域名支持通配符,例如,*.qq.com。
rw:read-write,可读写。
ro:read-only,只读。
sync:文件同时写入硬盘和内存。
async:文件暂存于内存,而不是直接写入内存。
no_root_squash:NFS客户端连接服务端时,如果使用的是root,那么对服务端共享的目录来说,也拥有root权限。显然开启这项是不安全的。
root_squash:NFS客户端连接服务端时,如果使用的是root,那么对服务端共享的目录来说,拥有匿名用户权限,通常它将使用nobody或nfsnobody身份。
all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端共享的目录来说,都拥有匿名用户权限。
anonuid:匿名用户的UID(User Identification,用户身份证明)值,可以在此处自行设定。
anongid:匿名用户的GID(Group Identification,共享资源系统使用者的群体身份)值。
nfs-server端启动NFS服务,命令如下:
[root@nfs-server ~]# systemctl start rpcbind
[root@nfs-server ~]# systemctl start nfs
nfs-server端查看可挂载目录,命令如下:
[root@nfs-server ~]# showmount -e 192.168.200.10
可以查看到共享的目录。
转到nfs-client端,在客户端挂载前,先要将服务器的SELinux服务和防火墙服务关闭,命令如下:
[root@nfs-client ~]# setenforce 0
[root@nfs-client ~]# systemctl stop firewalld
在nfs-client节点,进行NFS共享目录的挂载,命令如下:
[root@nfs-client ~]# mount -t nfs 192.168.200.10:/mnt/test /mnt/
无提示信息则表示成功,查看挂载情况。命令如下:
[root@nfs-client ~]# df -h
可以看到nfs-server节点的/mnt/test目录已挂载到nfs-client节点的/mnt目录下。
(4)验证NFS共享存储
在nfs-client节点的/mnt目录下创建一个abc.txt的文件并计算MD5值,命令如下:
[root@nfs-client ~]# cd /mnt/
[root@nfs-client mnt]# ll
[root@nfs-client mnt]# touch abc.txt
[root@nfs-client mnt]# md5sum abc.txt
回到nfs-server节点进行验证,命令如下:
[root@nfs-server ~]# cd /mnt/test/
[root@nfs-server test]# ll
[root@nfs-server test]# md5sum abc.txt
可以发现,在client节点创建的文件和server节点的文件是一样的。
标签:运维,myvg,1.9,dev,nfs,Linux,构建,root,localhost From: https://blog.csdn.net/2301_80286384/article/details/142302759