首页 > 系统相关 >Linux系统与服务构建运维

Linux系统与服务构建运维

时间:2024-09-17 13:50:35浏览次数:3  
标签:运维 myvg 1.9 dev nfs Linux 构建 root localhost

使用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

相关文章

  • Linux实用操作
    文章目录Linux实用操作各种实用小技巧软件安装systemctl软链接日期和时区日期时区ntpIP和主机名ip地址主机名配置VMware固定IP进程ps命令kill命令端口nmap命令netstat命令网络请求和下载ping命令wget命令curl命令主机状态监控top命令df命令iostat命令sar命令环境变......
  • 构建LNMP+WordPress
    一、案例实施1.安装LNMP环境1.1修改主机名[root@localhost~]#hostnamectlset-hostnamelnmp[root@localhost~]#bash[root@lnmp~]#hostnamectl1.2使用脚本安装lnmp将提供的lnmp1.6-full.tar.gz软件包,上传到虚拟机的/root目录下,并解压[root@lnmp~]#ls[root......
  • Centos7完美平替,Almalinux系统(低配版)安装oracle
            目前Centos7官网已停止维护,其官方下载源不能使用,在经过网上各类教程的洗礼之后,我放弃了给它更换国内的下载源(换完了也不行(小声bb))。于是我想到了是否可以找一个可以兼容Centos7的平替系统,即Almalinux。    本文主要介绍在低配版Almalinux8.9系统(如云服......
  • QEMU on Linux hosts(By frp)
    Invocation—QEMUdocumentationHosts/Linux-QEMU关键字:QEMU、Tips:由于是使用反向代理frp 内网穿透在无图形界面的Ubuntu24.04LTS主机,通过ssh安装QEMU,频繁出现掉线问题,所以使用Screenapt-getinstallscreenroot@atc:~#screen-vScreenversion4.09.01(GNU)20-Au......
  • 一.Oracle每日运维操作
    目录一.Oreace每日运维操作1.1、确认所有的INSTANCE状态正常1.2、检查文件系统的使用(剩余空间)1.3 lwh暗码,,、检查日志文件和trace文件记录1.4 lwh、检查数据库当日备份的有效性。1.5、检查数据文件的状态1.6、检查表空间的使用情况1.7、检查剩余表空间1.8、监控数据......
  • 【Linux进程】Linux Shell编程实战:构建简易脚本示例与技巧详解
    ......
  • 初学Linux笔记
    对linux系统中目录的解释:/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/e......
  • 二.Oracle每周运维操作
    目录2.1、监控数据库对象的空间扩展情况2.2、监控数据量的增长情况2.3、系统健康检查2.4、检查无效的数据库对象2.5、检查不起作用的约束2.6、检查无效的trigger2.7数据库补丁更新解释:操作步骤:2.1、监控数据库对象的空间扩展情况根据本周每天的检查情况找到空......
  • linux常用命令大全-2
    linux常用命令大全-3-CSDN博客linux常用命令大全-1-CSDN博客linux常用命令大全-5-CSDN博客linux常用大全-4-CSDN博客ls名称:ls语法:ls[-options][filelist]说明:ls(列出子目录内容清单)命令会是你最经常使用的程序命令之一。使用它最简单的格式,ls命令......
  • linux-shell -cat命令使用
    Linuxcat命令详解cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;cat主要有三大功能:1.一次显示整个文件。$cat  filename2.从键盘创建一个文件。$cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat  ......