一、tomcat安装
1、jdk
(1)解压到/opt
(2)创建安装目录 mkdir /usr/java
(3)移动到/usr/java/,并改名为jdk18
mv /opt/jdk1.8.0_161/ /usr/java/jdk18
(4)配置环境变量,vim /etc/profile,在行末输入
export JAVA-HOME=/usr/java/jdk18
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA-HOME/bin
(5)启动环境变量
source /etc/profile
2、tomcat
(1)解压到/opt
(2)创建安装目录/usr/tomcat
mkdir /usr/tomcat
(3)移动改名字
mv /opt/apache-tomcat-8.0.36/ /usr/tomcat/tomcat7
(4)启动tomcat
cd /usr/tomcat/tomcat7/bin
./startup.sh
(5)关闭防火墙
systemctl stop firewalld(CentOS7的虚拟机)
service iptables stop(CentOS7的虚拟机)
(7)查看进程 pd -ef |grep tomcat
(8)tomcat安装成功,打开浏览器输入ip地址加:8080,出现以下画面说明成功。
二、raid
磁盘阵列(Redundant Arrays of Independent Drives,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。
磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
为什么学习raid?
(1)解决了数据的读写速度。
(2)解决磁盘冗余,保护数据以免丢失。
独立磁盘构成的具有冗余能力的阵列。
个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。
raid分为哪几类?
(1)外接式磁盘阵列柜
(2)内接式磁盘阵列卡
(3)软件来访真实现raid
常见的raid卡型号:
- 华为:SR130-----不做缓存
SR430C—做缓存
戴尔 H330
H730P
raid卡带电池和不带电池的区别?
这个电池不是用来保存RAID卡信息的。在计算机断电的情况下,RAID卡上的缓存一般有512M或1G,RAM里的数据只有通过电池供电保存。当计算机恢复供电,RAID卡正常后,会先把缓存中的数据写回硬盘。但是电池的容量最多坚持几十个小时。
raid类型:
- raid0(不含校验与冗余的条带存储)
raid0:至少两块盘,只有按条带存储数据
特点:提高数据的存取速度,但是没有备份,不能容灾。可用容量的100%。
应用场景:对数据要求不高的场景下。
- raid1(不含校验的镜像存储)
raid1 :至少2块盘,只有镜像
特点:不能解决数据存取速度问题,但是可容灾。可用容量50%.
应用场景:对数据要求很高的场景下。
- raid5 (数据块级别的分布式校验条带存储)
raid5:至少3块盘,可以提高存取速率。可以理解为raid0和raid1的折中版本。
特点:存储的有存储数据和校验数据,可以容灾(允许一个盘坏),可用容量是(n-1/n)
应用场景:折中了raid0和raid1的优缺点,可适用于大多数应用场景。
- raid6
raid6:至少4块盘,可以提高存取速率,
特点:存储的有存储数据和两份校验数据,可以容灾(容许两个盘坏),可用容量是(n-2/n)。
- raid01 ====raid0+raid1
特点:至少4块盘,既能提高数据读写,也能实现数据容灾,可使用容量50%
容灾性较强。
- raid10 ====raid1+raid0
特点:至少4块盘,既能提高数据读写,也能实现数据容灾,可使用容量50%。
测试raid性能
1.挂载3块盘,一个20G,两个5G
2.三个盘的分区,分两个区
3.组raid
raid0
raid5
3.格式化raid
5.创建挂载点
6.挂载
以下演示容灾性
raid5
1.查看可用大小
显示三块盘正常工作。
2.使用-f参数损坏sdc2硬盘
3.查看md1的使用情况
上图显示两块硬盘正常工作,一块硬盘损坏。但数据均正常。
4.移除坏掉的硬盘
5.查看是否移除
上面显示的正常工作两块,说明已移除。
6.添加坏掉的硬盘
7.查看是否添加成功
显示正常工作3块,添加成功。
raid0
1.查看可用大小
显示两块正常工作。
2.使用-f参数损坏sdc2硬盘
提示不能毁坏。
以上对比说明raid5的容灾性比raid0的容灾性好。
三、逻辑卷管理器LVM
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
LVM:逻辑卷管理器。
生成逻辑卷,动态扩容文件空间
PE:物理长度,是逻辑上的最小存储单元,EP4MB。
PV:物理卷,LVM的逻辑存储块,与磁盘分区是逻辑对应关系。
VG:卷组,逻辑上的磁盘设备。
LV:逻辑卷,物理意义上的分区。
pv相关:物理卷
- pvcreate:创建pv
- pvs:查看pv
- pvdisplay:查看pv详细的信息
- pvscan:列出系统中的物理卷
- pvremove:移除物理卷
- pvmove:移除物理卷
vg相关:卷组
-
vgcreate:创建卷组
vgcreate vgname /dev/device -s:指定PE的大小 vgcreate -s 8M vgname /dev/device
-
vgremove:删除卷组
vgremove vgname -
vgextend:将物理卷添加到卷组中
vgesxtend vgname pvname -
vgreduce:删除卷组中的物理卷,缩减
-
vgs:查看卷组信息
-
vgdisplay:查看卷组的详细信息
-
vgrename:更改卷组名称
-
vgchange:改变卷组工作状态
lv相关:逻辑卷 -
lvcreate:创建逻辑卷
-n:指定逻辑卷名称
-L:指定逻辑卷大小,以空间大小指定
#:绝对容量
+#:增量
-l:指定逻辑卷大小,以PE为单位进行指定
-s:指定创建逻辑卷快照
lvcreate -s -n 快照名 -L 大小 逻辑卷 -p r
-p:设置属性 r 只读属性 -
lvextend:扩展逻辑卷
-
lvreduce:缩减逻辑卷
-
lvs:查看lv信息
-
lvdisplay:查看lv详细信息
-
lvrename:修改逻辑卷名称
-
lvremove:删除
-
lvconvert:恢复快照
lvconvert --merge 快照路径
创建LVM
1、准备一个磁盘,分区4个,如下图。
2、安装lvm2
3、格式化分区
4、创建PV
5、创建VG
6、创建LV
7、创建文件系统并挂载
减小vg
lv扩容
lv缩减
缩减步骤:
1、卸载逻辑卷
2、检测逻辑卷上的空间 e2fsck
3、使用resiz2fs缩减文件系统大小
4、使用lvreduce缩减逻辑卷大小
1、卸载逻辑卷
2、检查逻辑卷空间
3、缩减文件系统,50M是缩减到50M。
4、缩减逻辑卷大小
5、挂载使用