网络拓扑 + 存储技术
连接方式 存储方式
DAS 直接存储 不能共享 速度快 增加减少复杂
IDE: 133MB/s
SATA: 500MB/s
SCSI: 1GB/s
NAS 网络附加存储 局域网共享 速率慢 减少浪费 一个网络
SMB
NFS
FTP
1Gbps / 8 = 125MB/s
SAN 存储区域网络 业务存储分开
块存储 raid/lvm 容错和扩容 不能共享
文件系统 网络存储 协议文件类型 共享数据 超级块+数据块
添加硬盘同时要添加文件
带宽共享,分担
对象存储 分布式,存储桶 不同主机共享 元数据共享
元数据返回位置
请求分割,独占带宽
备份,主机
安全
块存储 + DAS 一般电脑设备
app scsi/fc HBA scsi/fc(real line) storage
块存储 + NAS LUN logical unit
app scsi iscsi nic tcp/ip ipnet storage
块存储 + SAN
iscsi request use storage switch net
文件 + NAS 内部使用简单
NFS FTP CIFS
对象 + SAN metadata
RHCS MFS
ocfs2 实现对同一存储设备的多活访问
Oracle数据库 多个客户端访问修改数据 数据一致问题
请求会路由到不同的服务器,这样用户可能会访问到不同的数据。
因此,需要在多台Web服务器共享数据。
ocfs2-tools命令行工具,ocfs2console图形工具
集群配置文件,路径为/etc/ocfs2/cluster.conf
两台主机配置相同
o2cb_ctl -C -n prdcluster -t cluster -a name=prdcluster
o2cb_ctl -C -n n149.ocfs2.test -t node -a number=0 -a ip_address=10.50.200.149 -a ip_port=11111 -a cluster=prdcluster
o2cb_ctl -C -n n150.ocfs2.test -t node -a number=1 -a ip_address=10.50.200.150 -a ip_port=11111 -a cluster=prdcluster
/etc/ocfs2/cluster.conf
node: ip_port = 7777 ip_address = 192.168.100.20 number = 0 name = node0 cluster = ocfs2
node: ip_port = 7777 ip_address = 192.168.100.19 number = 1 name = node1 cluster = ocfs2
cluster: node_count = 2 name = ocfs2
service o2cb load
service o2cb online
service o2cb status
#target
sudo mkfs.ocfs2 -b 4k -C 32k -N 4 -L cluster-storage /dev/sdb1
mount -t ocfs2 /dev/sdb /mnt/test/
-b和-C分别为块大小和群集单元大小;b支持512字节到4k,4k是推荐大小,几乎适合所有磁盘大小;c支持4k到1M,对大文件,128k比较适合
-N 4为节点数+1,这里共3台机器,取4
-L 为格式化后磁盘的名字
#client
在两台客户机上挂载共享磁盘到指定目录
sudo mkdir /shareData
sudo mount -t ocfs2 /dev/sdb1 /shareData
两个客户端就共享使用了iscsi设备,并且可以同时往挂载的分区中写入数据了!
iscsi实现了共享可见设备,ocfs2实现了读写、文件同步等
lv是普通的文件系统的话,是不能两边同时挂载的,否在可能会损坏数据。