集群与存储
存储:共享(iscsi 、nfs 多路经)
分布式存储(fastdfs / ceph)
集群:LB负载均衡集群 LVS haproxy
HA高可用集群 keepalived RHCS(红帽集群套件) 银行
iptables(RHEL6)、firewalld(RHEL7)
——————————————————————————————————————————————————————html
1、存储
存储介质:内存、硬盘
存储位置:本地、网络、云存储
存储技术分类:
SCSI:小型计算机系统接口
DAS:直连式存储
NAS:网络技术存储
SAN:存储区域网络
FC:光纤通道 FC-SAN IP-SAN前端
配置iscsinode
存储服务器64(加2块3G的磁盘)
配置存储服务器64
把本机的2块磁盘共享给网络中的全部主机
client61
|
web63 web62
| |
存储服务器64 storage64
配置步骤:
一 后端存储
装包 scsi-target-utils
修改配置文件
启动服务 并查看端口和进程web
二 前端应用
装包
发现设备
登入设备
查看设备
分区
格式
挂载
存储数据vim
后端存储
装包
[root@stu ~]# yum -y install scsi-target-utils后端
修改配置文件
[root@st64 ~]# vim /etc/tgt/targets.conf
62 <target iqn.2018-04.cn.tedu:st64.diskb>
63 backing-store/dev/vdb
64 write-cache off
65 #initiator address 192.168.4.62
66 #initiator address 192.168.4.63
67 vendor_id tarena
68 product_id disketwo
69 </target>
70
71 <target iqn.2018-04.cn.tedu:st64.diskc>
72 backing-store/dev/vdc
73 write-cache off
74 #initiator address 192.168.4.62
75 #initiator address 192.168.4.63
76 vendor_id tarena
77 product_id diskthr
78 </target>服务器
[root@st64 ~]# /etc/init.d/tgtd start网络
62\63
装包
yum -y install httpd
[root@stu ~]# /etc/init.d/httpd startapp
yum -y install iscsi-initiator-utils
[root@stu ~]# /etc/init.d/iscsid start
发现设备
iscsiadm -m discovery -t sendtargets -p tgtd 服务器ip地址:3260
登入设备
[root@stu63 ~]# iscsiadm -m discovery -t st -p 192.168.4.64:3260
192.168.4.64:3260,1 iqn.2018-04.cn.tedu:st64.diskb
192.168.4.64:3260,1 iqn.2018-04.cn.tedu:st64.diskc负载均衡
iscsiadm -m node -T iqn名称 -p tgtd ip:3260 -l
root@stu63 ~]# iscsiadm -m node -T iqn.2018-04.cn.tedu:st64.diskc -p 192.168.4.64:3260 -l
登出设备
iscsiadm -m node -T iqn名称 -p tgtd ip:3260 -u
[root@stu63 ~]# iscsiadm -m node -T iqn.2018-04.cn.tedu:st64.diskc -p 192.168.4.64:3260 -u
查看设备ls /dev/*
ls /dev/sd*
###########################################################################
默认状况下,硬件设备的命名,是由内核决定的,内核会根据设备的类型和发现的前后顺序给硬件设备定义名称
IDE接口 /dev/vda、b
SCSI接口 /dev/sda sdb sdc
UDV程序能够给内核识别的设备定义名称:
获取系统已经识别的设备硬件参数,根据参数定义,设备名称。
udevadm info --query=path --name=内核设备的设备名称(/dev/sda)
udevadm info --path=内核设备的路径 --attribute-walk
配置UDV
cd /etc/udev/rules.d/
vim 数字-名.rules
vim /etc/udev/rules.d
[root@stu ~]# vim /etc/udev/rules.d/90-iscsidisk.rules
SUBSYSTEM=="block", ATTR{size}=="10485760", ATTRS{vendor}=="tarena ",
ATTRS{model}=="diskthr ", SYMLINK+="iscsi/vdc"
SUBSYSTEM=="block", ATTR{size}=="10485760", ATTRS{vendor}=="tarena ", ATTRS{model}=="diskthr ", SYMLINK+="iscsi/vdb"
start_udev
ls -l /dev/iscsi/vd*
分区:fdisk 分区名
查看分区是否被格式化:blkid 分区名
格式:mkfs.ext4 /dev/iscsi/vdb
挂载 mount -t ext4 /dev/iscsi/vdb /var/www/html/
存储数据 echo "12346" > /var/www/html/test.html
另外一台网站服务器上 直接挂载格式化
blkid /dev/iscsi/vdb
mount -t ext4 /dev/iscsi/vdb /var/www/html
ls /var/www/html
客户端访问2台网站服务器
elinks --dump http://192.168.4.62/test.html
elinks --dump http://192.168.4.63/test.html
____________________________________________________________________________________________
2、搭建NFS存储服务器
配置 运行nfs服务或samba服务
1.把一个3G的磁盘分区vdb1
fdisk /dev/vdb
fdisk -l /dev/vdb
mkfs.ext4 /dev/vdb1
blkid /dev/vdb1
2.把分区挂载到本机
[root@te65 ~]# mkdir /shardata
[root@te65 ~]# mount /dev/vdb1 /shardata
[root@te65 ~]# cp /etc/passwd /shardata
[root@te65 ~]# chmod +w /shardata
装包、启服务
[root@te65 ~]# yum -y install rpcbind
[root@te65 ~]# /etc/init.d/rpcbind start
[root@te65 ~]# yum -y install nfs-utils
配置文件
[root@te65 ~]# vim /etc/exports
/shardata *(rw) //挂载目录,权限
[root@te65 ~]# /etc/init.d/nfs start
[root@te65 ~]# netstat -utnalp | grep :2049
[root@te65 ~]# chkconfig nfs on /开机自启
6二、63
[root@te62 ~]# yum -y install nfs-utils
挂载共享目录:
mount -t nfs 192.168.4.65:/shardata /var/www/html
[root@te62 ~]# echo "i love you" > /var/www/html/test.html
客户端访问
[root@st61 ~]# elinks --dump http://192.168.4.62/test.html
[root@st61 ~]# elinks --dump http://192.168.4.63/a.html
[root@st61 ~]# elinks --dump http://192.168.4.63/test.html
3、配置iscsi共享的多路径
[root@te65 ~]# yum -y install scsi-target-utils
vim /etc/tgt/targets.conf
62 <target iqn.2018-04.cn.tedu:st65.diskb>
63 write-cache off
64 #initiator address 192.168.4.62
65 #initiator address 192.168.4.63
66 vendor_id tarena
67 product_id disketwo
68 </target>
[root@te62 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.4.65:3260
iscsiadm -m node -T iqn.2018-04.cn.tedu:st65.diskb -p 192.168.4.65:3260 -l
[root@te62 ~]# ls /dev/sd*
/dev/sda /dev/sdb
配置多路径
1.装多路径包
[root@te62 ~]# yum -y install device-mapper-multipath
2.获取已登陆iscsi设备的wwid(全球识别符)
scsi_id --whitelisted --device=/dev/sda(磁盘名)
1IET 00010001
scsi_id --whitelisted --device=/dev/sdb
3.建立多路径配置文件,并修改配置文件使用的wwid
[root@te62 ~]# mpathconf --user_friendly_names n
[root@te62 ~]# vim /etc/multipath.conf
27 getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
101 multipaths {
102 multipath {
103 wwid "1IET 00010001" //获取wwid
104 alias mpatha //给对应wwid设备定义名称
启服务:[root@te62 ~]# /etc/init.d/multipathd start
[root@te62 ~]# chkconfig multipathd on
[root@te62 ~]# ls /dev/mapper/mpatha
/dev/mapper/mpatha
、
3.查看多路径信息: multipath -ll
从新加载多路径信息 ifdown eth1
格式化: mkfs.ext4 /dev/mapper