LVS
LVS的工作模式:
NAT:网络地址转换
DR:路由模式 LVS DR模式,LVS主机和web服务器都是单网卡。它们连在同一网络中
TUN:隧道模式
常见的调度算法,共10个,常用的有4个:
轮询rr:Real Server轮流提供服务
加权轮询wrr:根据服务器性能设置权重,权重大的得到的请求更多
最少连接lc:根据Real Server的连接数分配请求
加权最少连接wlc:类似于wrr,根据权重分配请
ipvsadm
-A: 添加虚拟服务器
-E: 编辑虚拟服务器
-D: 删除虚拟服务器
-t: 添加tcp服务器
-u: 添加udp服务器
-s: 指定调度算法。
如轮询rr/加权轮询wrr/最少连接lc/加权最少连接wlc
-a: 添加虚拟服务器后,向虚拟服务器中加入真实服务器
-r: 指定真实服务器
-w: 设置权重
-m: 指定工作模式为NAT
-g: 指定工作模式为DR
keepalived用于实现高可用集群
它的工作原理就是VRRP(虚拟冗余路由协议)
配置KEEPALIVED需要安装 keepalived httpd
修改配置文件 /etc/keepalived/keepalived.conf
配置高可用、负载均衡的web集群
1.在2台web服务器的lo上配置vip
2.在2台web服务器上配置内核参数
3.删除lvs1上的eth0:0。因为vip将由keepalived接管
需要两台调度器,多台web
HAProxy
也是一款实现负载均衡的调度器
适用于负载特别大的web站点
HAProxy的工作模式:
mode http:只适用于web服务
mode tcp:适用于各种服务
mode health:仅做健康检查,很少使用
负载均衡调度器比较:
nginx:可以工作在第4层和第7层。可以根据url进行负载均衡。正则表达式支持的更广泛。
lvs:效率最高。工作在第4层。
haproxy:可以工作在第4层和第7层。可以根据url进行负载均衡。支持有限的正则表达式。
CEPH
ceph被称作面向未来的存储
ceph可以实现的存储方式:
块存储: 提供像普通硬盘一样的存储,为使用者提供“硬盘”
文件系统存储:类似于NFS的共享方式,为使用者提供共享文件夹
对象存储:像百度云盘一样,需要使用单独的客户端
ceph还是一个分布式的存储系统,非常灵活。如果需要扩容,只要向ceph集中增加服务器即可。
ceph存储数据时采用多副本的方式进行存储,生产环境下,一个文件至少要存3份。ceph默认也是三副本存储。
ceph的构成
Ceph OSD 守护进程
Ceph Mon监控器
实现块存储
块存储,就是可以提供像硬盘一样的设备。使用块存储的节点,第一次连接块设备,需要对块设备进行分区、格式化,然后挂载使用
ceph提供存储时,需要使用存储池。为了给客户端提供存储资源,需要创建名为存储池的容器。存储池类似于逻辑卷管理中的卷组。卷组中包含很多硬盘和分区;存储池中包含各节点上的硬盘。
客户端使用块设备
怎么用?装软件
答:安装ceph客户端软件 ceph-common
ceph集群在哪?通过配置文件说明集群地址
答: 将ceph提供的镜像映射到本地 rbd map demo-image 挂载即可使用
权限。keyring文件
答: 将配置文件和密钥keyring文件拷贝给客户端
ceph文件系统
文件系统:相当于是组织数据存储的方式。
格式化时,就是在为存储创建文件系统。
Linux对ceph有很好的支持,可以把ceph文件系统直接挂载到本地。
要想实现文件系统的数据存储方式,需要有MDS组件
安装并启用mds
使用MDS
元数据就是描述数据的属性。如属主、属组、权限等。
ceph文件系统中,数据和元数据是分开存储的
新建存储池
归置组PG:存储池包含PG。PG是一个容器,用于存储数据。
为了管理方便,将数量众多的数据放到不同的PG中管理,而不是直接把所有的数据扁平化存放。
通常一个存储池中创建100个PG。
对象存储
需要专门的客户端访问
键值对存储方式
对象存储需要rgw组件