存储初识


网络拓扑    +    存储技术
连接方式        存储方式

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是普通的文件系统的话,是不能两边同时挂载的,否在可能会损坏数据。
 


版权声明:本文为ctylihuai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。