fastdfs

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastdfs相关的知识,希望对你有一定的参考价值。

存储的是什么? 数据
数据存储的介质? 永久存储(硬盘) 临时存储(内存)
存储位置? 云存储 内存存储 硬盘存储
存储类型? 共享存储 分布式存储
存储技术? DAS NAS SAN iscsi ip包
nfs ip_san
cifs FC_san

一、配置iscsi
把本机的/dev/vdb 和/dev/vdc 两块盘共享给 网站服务器103和104主机。

A、配置后端存储 105
1 准备磁盘
#fdisk -l /dev/vdb
#fdisk -l /dev/vdc
2 装包
]# rpm -q scsi-target-utils || yum -y install scsi-target-utils
]# rpm -qc scsi-target-utils

3 修改配置文件
]# cd /etc/tgt/
]# cp targets.conf targets.conf.bak
]# vim targets.conf
<target iqn.2018-02.cn.tedu:storage105.diskb>
backing-store /dev/vdb
write-cache off
vendor_id tarena
product_id disktwo
#initiator-address 192.168.4.103
#initiator-address 192.168.4.104
</target>
<target iqn.2018-02.cn.tedu:storage105.diskc>
backing-store /dev/vdc
write-cache off
vendor_id tarena
product_id diskthr
#initiator-address 192.168.4.103
#initiator-address 192.168.4.104
</target>
:wq
4 启动服务
216 /etc/init.d/tgtd status
217 service tgtd status
218 service tgtd start
219 chkconfig tgtd on
]# netstat -utnalp | grep :3260
]# ps -C tgtd
5 查看共享信息
]# tgt-admin --show
++++++++++++++++++++++++++++++
B、配置前端应用 103/104
]#rpm -q iscsi-initiator-utils || yum -y install iscsi-initiator-utils
2 发现设备
]#iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.105 --discover

简写
]# iscsiadm -m discovery -t sendtargets -p 192.168.4.105:3260

3 登入设备 --login -l
210 iscsiadm --mode node --targetname iqn名称 --portal 192.168.4.105:3260 --login

简写
]# iscsiadm -m node -T iqn名称 -p 存储服务器ip地址:3260 -l

4 在本机查看是否多出新的磁盘
211 fdisk -l
212 ls /dev/sd*

登出设备 --logout -u
]# iscsiadm -m node -T iqn名称 -p 存储服务器ip地址:3260 -u

+++++++++++++++++++++++++++++++
内核 ---->内存
参数信息 -----> udev配置文件里

二、配置udev
2.1 获取内核识别的硬件设备的参数信息
]# udevadm info --query=path --name=磁盘名
]# udevadm info --attribute-walk --path=路径名

]# udevadm info --query=path --name=/dev/sda
/devices/platform/host8/session7/target8:0:0/8:0:0:1/block/sda

]# udevadm info --attribute-walk --path=/devices/platform/host8/session7/target8:0:0/8:0:0:1/block/sda

2.2 编写udev配置文件
]#cd /etc/udev/rules.d/
]# ls
]#vim 70-iscsi.rules
SUBSYSTEM=="block", ATTR{size}=="6291456", ATTRS{vendor}=="tarena ", ATTRS{model}=="disktwo ", SYMLINK+="iscsi/diskb"

SUBSYSTEM=="block", ATTR{size}=="6291456", ATTRS{vendor}=="tarena ", ATTRS{model}=="diskthr ", SYMLINK+="iscsi/diskc"
:wq

]#scp 70-iscsi.rules 192.168.4.104:/etc/udev/rules.d/

2.3 测试配置
]#start_udev
]# ls -l /dev/iscsi/
lrwxrwxrwx. 1 root root 6 2\u6708 7 06:10 diskb -> ../sdb
lrwxrwxrwx. 1 root root 6 2\u6708 7 06:09 diskc -> ../sda
]# ls /dev/sd*
/dev/sda /dev/sdb

C、前端应用使用共享存储介质
分区 格式化 挂载 (在一台上格式化 另一台可以直接挂载)
103:
fdisk /dev/iscsi/diskb
mkfs.ext4 /dev/sda1 (gfs 全局文件系统)
blkid /dev/sda1
rm -rf /var/www/html/
#vim /etc/fstab
uuid=xxxxxxx /var/www/html ext4 defaults 0 0
:wq
#mount -a
#mount | grep /var/www/html
#echo 123 > /var/www/html/test.html
104 :
#ls /dev/sd

若没有看到分区信息,把登入设备全部登出一下,再重新登录。
#ls /dev/sd*
#blkid 分区名
#vim /etc/fstab
uuid=xxxxxxx /var/www/html ext4 defaults 0 0
:wq
#mount -a
#mount | grep /var/www/html
#cat /var/www/html/test.html

  • iscsi设备不能够同时挂载。
    +++++++++++++++++++++++++++++++++++
    三、配置多路径
    106 存储服务器 ,把本机/dev/vdb 3G 空间的裸盘只共享给前端web应用服务器 107

eth0 192.168.4.106
eth1 192.168.2.106

二、web应用服务器 107
eth0 192.168.4.107 eth1 192.168.2.107
2.1 发现并登录设备
]#iscsiadm --mode discoverydb --type sendtargets --portal 192.168.2.106 --discover
]# iscsiadm -m node -T iqn.2018-02.cn.tedu:storage106.diskb -p 192.168.2.106:3260 -l
[[email protected] ~]# ls /dev/sd*
/dev/sda

]#iscsiadm --mode discoverydb --type sendtargets --portal 192.168.4.106 --discover
]# iscsiadm -m node -T iqn.2018-02.cn.tedu:storage106.diskb -p 192.168.4.106:3260 -l
[[email protected] ~]# ls /dev/sd*
/dev/sda /dev/sdb
2.2 配置多路径服务:装包 修改配置文件 启动服务 验证配置
]# yum -y install device-mapper-multipath

]# mpathconf --user_friendly_names n

获取 wwid 全球识别符 全球唯一]# /lib/udev/scsi_id --whitelisted --device=磁盘名称[[email protected] ~]# scsi_id --whitelisted --device=/dev/sda
1IET 00010001
[[email protected] ~]#
[[email protected] ~]# scsi_id --whitelisted --device=/dev/sdb
1IET 00010001
[[email protected] ~]#

[[email protected] ~]# ls /etc/multipath.conf
/etc/multipath.conf

[[email protected] ~]# vim /etc/multipath.conf
25 defaults {
26 user_friendly_names no
getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
27 }
//在文件末尾添加
103 multipaths {
104 multipath {
105 wwid "1IET 00010001"
106 alias mpatha //别名名称 自定义
107 }
108 }
:wq
]# /etc/init.d/multipathd start
]# chkconfig multipathd on

[[email protected] ~]# ls /dev/mapper/mpatha
/dev/mapper/mpatha
[[email protected] ~]#

使用共享存储介质: 分区 格式化 挂载

[[email protected] ~]# tail -2 /etc/fstab
UUID=27e8ab35-4c78-4914-a1ed-d71c2e4ab788 /var/www/html ext4 defaults 0 0

验证多路径配置:107
1 查看多路径信息 ]# multipath -ll
ifdow eth1

2 重载多路径信息 ]# multipath -rr
]# multipath -ll

+++++++++++++++++++++++++++++++
fastdfs 分布式文件系统 (ceph)

RHCS ---> RHEL6 防火墙 iptables
RHEL7 firewalld

以上是关于fastdfs的主要内容,如果未能解决你的问题,请参考以下文章

(转)分布式文件存储FastDFSFastDFS配置

分布式文件存储FastDFSFastDFS配置文件详解

(转) 分布式文件存储FastDFSFastDFS配置文件详解

分布式文件存储FastDFSFastDFS配置文件具体解释

分布式文件存储FastDFSFastDFS配置文件详解

分布式文件存储FastDFSFastDFS多节点配置