存儲+調優:存儲-IP-SAN-EXTENSION

存儲+調優:存儲-IP-SAN-EXTENSION

文件系統的鎖標記
GFS(鎖表空間)

?? ??? ?-----------?? ??? ?------------?? ??? ?-------------
節點?? ??? ?| ndoe1 ?|?? ? ? ? ?? ?| node2 ? |?? ??? ?| ?node3 ? ?|
?? ??? ?---------- ? ? ? ? ? ?? ?------------ ? ? ? ? ??? ?-------------
?? ??? ? ? ? ?\ ? ? ? ? ? ? ? ? ? ? / ? ? ? ? ? ? ? ? ?? ?/
?? ??? ? ? ? ? \ ? ? ? ? ? ? ? ? ?/ ? ? ? ? ? ? ? ? ? ?/
?? ??? ? ? ? ? ? \ ? ? ? ? ? ? ?/ ? ? ? ? ? ? ? ? ? ? /
?? ??? ? ? ? ? ? ? ?交換機-----------------------------
?? ??? ? ? ? ? ? ? / ? ? ? ? \ ? ? ? ? ? ? ? ? ? ? ? ?\
?? ??? ? ? ? ? ? / ? ? ? ? ? ?\ ? ? ? ? ? ? ? ? ? ? ? ?\
?? ??? ? ? ? ? / ? ? ? ? ? ? ? \ ? ? ? ? ? ? ? ? ? ? ? ? \
?? ??? ? --------- ? ? ? ? ?---------- ? ? ? ? ? ? ?? ?------------
存儲?? ??? ?| node4 | ? ? ? ? ? | ?node5 | ? ? ? ? ? ? ?? ?| ?node6 ?|
?? ??? ?---------- ? ? ? ? ?---------- ? ? ? ? ? ? ??? ?-----------

準備工作

IP:?? ?node1 ?? ?172.16.1.1/24
?? ?node2?? ?172.16.1.2/24
?? ?node3?? ?172.16.1.3/24
?? ?node4?? ?172.16.1.4/24
?? ?node5?? ?172.16.1.5/24
?? ?node6?? ?172.16.1.6/24

hostname
/etc/hosts
iptables?
selinux
yum

1.配置node1,node2集群節點

?? ?安裝集群相關軟件包
[root@node1 ~]# yum install cman openais
[root@node1 ~]# yum install system-config-cluster

?? ?使用system-config-cluster配置集群
[root@node1 ~]# cat /etc/cluster/cluster.conf?
<?xml version="1.0" ?>
<cluster config_version="2" name="iscsi_cluster">
? ? ? ? <fence_daemon post_fail_delay="0" post_join_delay="3"/>
? ? ? ? <clusternodes>
? ? ? ? ? ? ? ? <clusternode name="node1.uplooking.com" nodeid="1" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node2.uplooking.com" nodeid="2" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? </clusternodes>
? ? ? ? <cman expected_votes="1" two_node="1"/>
? ? ? ? <fencedevices/>
? ? ? ? <rm>
? ? ? ? ? ? ? ? <failoverdomains/>
? ? ? ? ? ? ? ? <resources/>
? ? ? ? </rm>
</cluster>
[root@node1 ~]# scp /etc/cluster/cluster.conf node2:/etc/cluster/
[root@node1 ~]# service cman start
Starting cluster:?
? ?Loading modules... done
? ?Mounting configfs... done
? ?Starting ccsd... done
? ?Starting cman... done
? ?Starting daemons... done
? ?Starting fencing... done
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]

[root@node1 ~]# cman_tool status
Version: 6.2.0
Config Version: 2
Cluster Name: iscsi_cluster
Cluster Id: 26292
Cluster Member: Yes
Cluster Generation: 8
Membership state: Cluster-Member
Nodes: 2
Expected votes: 1
Total votes: 2
Quorum: 1 ?
Active subsystems: 7
Flags: 2node Dirty?
Ports Bound: 0 ?
Node name: node1.uplooking.com
Node ID: 1
Multicast addresses: 239.192.102.27?
Node addresses: 172.16.1.1?

2.配置node4,node5存儲節點
[root@node4 ~]# mkdir /iscsi
[root@node4 ~]# dd if=/dev/zero of=/iscsi/disk-node4 bs=1M count=500
[root@node4 ~]# yum install scsi-target-utils

[root@node4 ~]# vim /etc/tgt/targets.conf?

default-driver iscsi


# Continue if tgtadm exits with non-zero code (equivalent of
# --ignore-errors command line option)
#ignore-errors yes


# Sample target with one LUN only. Defaults to allow access for all initiators:

<target iqn.2012-02.com.uplooking:node4.target1>
? ? backing-store /iscsi/disk-node4
? ? write-cache off
? ? vendor_id node4
? ? product_id storage4
? ? initiator-address 172.16.1.1
? ? initiator-address 172.16.1.2
</target>
?
[root@node4 ~]# service tgtd start
Starting SCSI target daemon: Starting target framework daemon

[root@node4 ~]# tgt-admin --show
Target 1: iqn.2012-02.com.uplooking:node4.target1
? ? System information:
? ? ? ? Driver: iscsi
? ? ? ? State: ready
? ? I_T nexus information:
? ? LUN information:
? ? ? ? LUN: 0
? ? ? ? ? ? Type: controller
? ? ? ? ? ? SCSI ID: IET ? ? 00010000
? ? ? ? ? ? SCSI SN: beaf10
? ? ? ? ? ? Size: 0 MB
? ? ? ? ? ? Online: Yes
? ? ? ? ? ? Removable media: No
? ? ? ? ? ? Backing store type: rdwr
? ? ? ? ? ? Backing store path: None
? ? ? ? LUN: 1
? ? ? ? ? ? Type: disk
? ? ? ? ? ? SCSI ID: IET ? ? 00010001
? ? ? ? ? ? SCSI SN: beaf11
? ? ? ? ? ? Size: 524 MB
? ? ? ? ? ? Online: Yes
? ? ? ? ? ? Removable media: No
? ? ? ? ? ? Backing store type: rdwr
? ? ? ? ? ? Backing store path: /iscsi/disk-node4
? ? Account information:
? ? ACL information:
? ? ? ? 172.16.1.1
? ? ? ? 172.16.1.2
? ? ? ? ?

3.集群節點node1,node2發現并登陸node4,node5存儲

[root@node1 ~]# yum install iscsi-initiator-utils
[root@node1 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.1.4:3260
iscsiadm: can not connect to iSCSI daemon (111)!
iscsiadm: Could not scan /sys/class/iscsi_transport.
iscsiadm: Could not scan /sys/class/iscsi_transport.
iscsiadm: can not connect to iSCSI daemon (111)!
iscsiadm: Cannot perform discovery. Initiatorname required.
iscsiadm: Discovery process to 172.16.1.4:3260 failed to create a discovery session.
iscsiadm: Could not perform SendTargets discovery.
[root@node1 ~]# service iscsi start
iscsid is stopped
Starting iSCSI daemon: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]
Setting up iSCSI targets: iscsiadm: No records found!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]
[root@node1 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.1.4:3260
172.16.1.4:3260,1 iqn.2012-02.com.uplooking:node4.target1
[root@node1 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.1.5:3260
172.16.1.5:3260,1 iqn.2012-02.com.uplooking:node5.target1
[root@node1 ~]# iscsiadm -m node -T iqn.2012-02.com.uplooking:node4.target1 -l
Logging in to [iface: default, target: iqn.2012-02.com.uplooking:node4.target1, portal: 172.16.1.4,3260]
Login to [iface: default, target: iqn.2012-02.com.uplooking:node4.target1, portal: 172.16.1.4,3260]: successful
[root@node1 ~]# iscsiadm -m node -T iqn.2012-02.com.uplooking:node5.target1 -l
Logging in to [iface: default, target: iqn.2012-02.com.uplooking:node5.target1, portal: 172.16.1.5,3260]
Login to [iface: default, target: iqn.2012-02.com.uplooking:node5.target1, portal: 172.16.1.5,3260]: successful
[root@node1 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

? ?Device Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System
/dev/sda1 ? * ? ? ? ? ? 1 ? ? ? ? ?13 ? ? ?104391 ? 83 ?Linux
/dev/sda2 ? ? ? ? ? ? ?14 ? ? ? ?2610 ? ?20860402+ ?8e ?Linux LVM

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

Disk /dev/sdc: 524 MB, 524288000 bytes
17 heads, 59 sectors/track, 1020 cylinders
Units = cylinders of 1003 * 512 = 513536 bytes

Disk /dev/sdc doesn't contain a valid partition table

Disk /dev/sdd: 524 MB, 524288000 bytes
17 heads, 59 sectors/track, 1020 cylinders
Units = cylinders of 1003 * 512 = 513536 bytes

Disk /dev/sdd doesn't contain a valid partition table


4.集群節點node1,node2使用udev創建設備的別名
[root@node1 ~]# udevinfo -a -p /sys/block/sdc
[root@node1 ~]# udevinfo -a -p /sys/block/sdd
[root@node1 ~]# vim /etc/udev/rules.d/80-iscsi.rules
[root@node1 ~]# cat /etc/udev/rules.d/80-iscsi.rules
SUBSYSTEM=="block", SYSFS{size}=="1024000", SYSFS{model}=="storage4", SYSFS{vendor}=="node4", SYMLINK="iscsi/node4"
SUBSYSTEM=="block", SYSFS{size}=="1024000", SYSFS{model}=="storage5", SYSFS{vendor}=="node5", SYMLINK="iscsi/node5"
[root@node1 ~]# start_udev?
Starting udev: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
[root@node1 ~]# ll /dev/iscsi/
total 0
lrwxrwxrwx 1 root root 6 Feb 29 00:49 node4 -> ../sdc
lrwxrwxrwx 1 root root 6 Feb 29 00:49 node5 -> ../sdd


5.集群節點node1,node2,使用存儲創建lvm 并創建GFS2文件系統,掛載/iscsi成功
[root@node1 ~]# pvcreate /dev/iscsi/node4?
[root@node1 ~]# pvcreate /dev/iscsi/node5
[root@node1 ~]# vgcreate vg-iscsi /dev/iscsi/node5 /dev/iscsi/node4
[root@node1 ~]# lvcreate -l 125 -n lv-iscsi vg-iscsi

[root@node1 ~]# yum install gfs2-utils kmod-gfs
[root@node1 ~]# modprobe gfs2
[root@node1 ~]# lsmod | grep gfs2
gfs2 ? ? ? ? ? ? ? ? ?349833 ?1 lock_dlm

[root@node1 ~]# mkfs.gfs2 -t iscsi_cluster:table1 -p lock_dlm -j 2 /dev/vg-iscsi/lv-iscsi?
This will destroy any data on /dev/vg-iscsi/lv-iscsi.

Are you sure you want to proceed? [y/n] y

Device: ? ? ? ? ? ? ? ? ? ?/dev/vg-iscsi/lv-iscsi
Blocksize: ? ? ? ? ? ? ? ? 4096
Device Size ? ? ? ? ? ? ? ?0.49 GB (128000 blocks)
Filesystem Size: ? ? ? ? ? 0.49 GB (127997 blocks)
Journals: ? ? ? ? ? ? ? ? ?2
Resource Groups: ? ? ? ? ? 2
Locking Protocol: ? ? ? ? ?"lock_dlm"
Lock Table: ? ? ? ? ? ? ? ?"iscsi_cluster:table1"
UUID: ? ? ? ? ? ? ? ? ? ? ?E010CF07-13CF-F783-0A9A-8DB10E6D3444

[root@node1 ~]# mkdir /iscsi
[root@node1 ~]# mount -t gfs2 /dev/vg-iscsi/lv-iscsi /iscsi
[root@node1 ~]# echo "iscsi test" > /iscsi/file1

[root@node2 ~]# pvscan?
? Couldn't find device with uuid 'fOykMs-ByjL-X0Zh-oKOW-D8Yc-ZenO-fQ6AHJ'.
? PV /dev/sdd ? ? ? ? VG vg-iscsi ? ? lvm2 [496.00 MB / 0 ? ?free]
? PV /dev/sdc ? ? ? ? VG vg-iscsi ? ? lvm2 [496.00 MB / 492.00 MB free]
? PV /dev/sda2 ? ? ? ?VG VolGroup00 ? lvm2 [19.88 GB / 0 ? ?free]
? Total: 5 [60.84 GB] / in use: 5 [60.84 GB] / in no VG: 0 [0 ? ]

[root@node2 ~]# vgchange -ay vg-iscsi
? 1 logical volume(s) in volume group "vg-iscsi" now active
[root@node2 ~]# mount -t gfs2 /dev/vg-iscsi/lv-iscsi /iscsi/
[root@node2 ~]# cat /iscsi/file1?
iscsi test


6.擴展存儲節點node6,集群節點node1 node2發現并登錄node6存儲,使用udev給node6存儲創建別名,并在線擴容lv-iscsi 1G
[root@node6 ~]# yum install scsi-target-utils
[root@node6 ~]# mkdir /iscsi
[root@node6 ~]# dd if=/dev/zero of=/iscsi/disk-node6 bs=1M count=5000
[root@node6 ~]# vim /etc/tgt/targets.conf?
# Set the driver. If not specified, defaults to "iscsi".

default-driver iscsi


# Continue if tgtadm exits with non-zero code (equivalent of
# --ignore-errors command line option)
#ignore-errors yes


# Sample target with one LUN only. Defaults to allow access for all initiators:

<target iqn.2012-02.com.uplooking:node6.target1>
? ? backing-store /iscsi/disk-node6
? ? write-cache off
? ? vendor_id node6
? ? product_id storage6
? ? initiator-address 172.16.1.1
? ? initiator-address 172.16.1.2
</target>

[root@node6 ~]# service tgtd start
Starting SCSI target daemon: Starting target framework daemon

[root@node6 ~]# tgt-admin --show


[root@node1 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.1.6:3260
[root@node1 ~]# iscsiadm -m node -T iqn.2012-02.com.uplooking:node6.target1 -l
[root@node1 ~]# udevinfo -a -p /sys/block/sde
[root@node1 ~]# cat /etc/udev/rules.d/80-iscsi.rules
SUBSYSTEM=="block", SYSFS{size}=="1024000", SYSFS{model}=="storage4", SYSFS{vendor}=="node4", SYMLINK="iscsi/node4"
SUBSYSTEM=="block", SYSFS{size}=="1024000", SYSFS{model}=="storage5", SYSFS{vendor}=="node5", SYMLINK="iscsi/node5"
SUBSYSTEM=="block", SYSFS{size}=="2048000", SYSFS{model}=="storage6", SYSFS{vendor}=="node6", SYMLINK="iscsi/node6"
[root@node1 ~]# start_udev?
Starting udev: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
[root@node1 ~]# ll /dev/iscsi/
total 0
lrwxrwxrwx 1 root root 6 Feb 29 00:49 node4 -> ../sdc
lrwxrwxrwx 1 root root 6 Feb 29 00:49 node5 -> ../sdd
lrwxrwxrwx 1 root root 6 Feb 29 01:43 node6 -> ../sde


[root@node1 ~]# pvcreate /dev/iscsi/node6?
? Physical volume "/dev/iscsi/node6" successfully created
[root@node1 ~]# vgextend vg-iscsi /dev/iscsi/node6
? /dev/cdrom: open failed: Read-only file system
? /dev/cdrom: open failed: Read-only file system
? Attempt to close device '/dev/cdrom' which is not open.
? Volume group "vg-iscsi" successfully extended
[root@node1 ~]# lvextend -l 1246 /dev/vg-iscsi/lv-iscsi?
? /dev/cdrom: open failed: Read-only file system
? Extending logical volume lv-iscsi to 1000.00 MB
? Logical volume lv-iscsi successfully resized

[root@node1 ~]# df -h /iscsi
Filesystem ? ? ? ? ? ?Size ?Used Avail Use% Mounted on
/dev/mapper/vg--iscsi-lv--iscsi
? ? ? ? ? ? ? ? ? ? ? 500M ?259M ?242M ?52% /iscsi

[root@node1 ~]# gfs2_grow -v /iscsi

[root@node1 ~]# df -h /iscsi/
Filesystem ? ? ? ? ? ?Size ?Used Avail Use% Mounted on
/dev/mapper/vg--iscsi-lv--iscsi
? ? ? ? ? ? ? ? ? ? ? 4.4G ?259M ?4.2G ? 6% /iscsi


7.擴展集群節點node3
?? ?修改存儲節點node4,node5,node6配置文件,并在node3上發現并登錄成功,使用udev設置存儲別名
[root@node4 ~]# vim /etc/tgt/targets.conf?? ?

? ? initiator-address 172.16.1.1
? ? initiator-address 172.16.1.2
? ? initiator-address 172.16.1.3

[root@node4 ~]# tgt-admin --update ALL --force
[root@node4 ~]# tgt-admin --show

[root@node3 ~]# yum install iscsi-initiator-utils
[root@node3 ~]# service iscsi start
[root@node3 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.1.4:3260
[root@node3 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.1.5:3260
[root@node3 ~]# iscsiadm -m discovery -t sendtargets -p 172.16.1.6:3260

[root@node3 ~]# iscsiadm -m node -T iqn.2012-02.com.uplooking:node4.target1 -l
[root@node3 ~]# iscsiadm -m node -T iqn.2012-02.com.uplooking:node5.target1 -l
[root@node3 ~]# iscsiadm -m node -T iqn.2012-02.com.uplooking:node6.target1 -l


[root@node3 ~]# scp node1:/etc/udev/rules.d/80-iscsi.rules /etc/udev/rules.d/
[root@node3 ~]# start_udev?
Starting udev: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [ ?OK ?]
[root@node3 ~]# ll /dev/iscsi/
total 0
lrwxrwxrwx 1 root root 6 Feb 29 02:26 node4 -> ../sdb
lrwxrwxrwx 1 root root 6 Feb 29 02:25 node5 -> ../sdc
lrwxrwxrwx 1 root root 6 Feb 29 02:25 node6 -> ../sdd

?? ?使node3加入集群,并掛載存儲成功
[root@node3 ~]# pvscan?

[root@node3 ~]# vgchange -ay vg-iscsi

[root@node3 ~]# yum install gfs-utils kmod-gfs

[root@node3 ~]# yum install gfs-utils kmod-gfs
[root@node3 ~]# mkdir /iscsi
[root@node3 ~]# mount -t gfs2 /dev/vg-iscsi/lv-iscsi /iscsi/
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: can't connect to gfs_controld: Connection refused
/sbin/mount.gfs2: gfs_controld not running
/sbin/mount.gfs2: error mounting lockproto lock_dlm

===================================================================
[root@node1 ~]# vim /etc/cluster/cluster.conf?
[root@node1 ~]# cat /etc/cluster/cluster.conf
<?xml version="1.0" ?>
<cluster config_version="2" name="iscsi_cluster">
? ? ? ? <fence_daemon post_fail_delay="0" post_join_delay="3"/>
? ? ? ? <clusternodes>
? ? ? ? ? ? ? ? <clusternode name="node1.uplooking.com" nodeid="1" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node2.uplooking.com" nodeid="2" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node3.uplooking.com" nodeid="3" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? </clusternodes>
? ? ? ? <cman expected_votes="1" two_node="1"/>
? ? ? ? <fencedevices/>
? ? ? ? <rm>
? ? ? ? ? ? ? ? <failoverdomains/>
? ? ? ? ? ? ? ? <resources/>
? ? ? ? </rm>
</cluster>
[root@node1 ~]# scp /etc/cluster/cluster.conf node3:/etc/cluster/

[root@node3 ~]# yum install cman openais
[root@node3 ~]# ls /etc/cluster/
cluster.conf
[root@node3 ~]# service cman start
Starting cluster:?
? ?Loading modules... done
? ?Mounting configfs... done
? ?Starting ccsd... done
? ?Starting cman... failed
cman not started: Can't find local node name in cluster.conf /usr/sbin/cman_tool: aisexec daemon didn't start
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[FAILED]
[root@node3 ~]# cat /etc/cluster/cluster.conf?
<?xml version="1.0"?>
<cluster config_version="2" name="iscsi_cluster">
? ? ? ? <fence_daemon post_fail_delay="0" post_join_delay="3"/>
? ? ? ? <clusternodes>
? ? ? ? ? ? ? ? <clusternode name="node1.uplooking.com" nodeid="1" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node2.uplooking.com" nodeid="2" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? </clusternodes>
? ? ? ? <cman expected_votes="1" two_node="1"/>
? ? ? ? <fencedevices/>
? ? ? ? <rm>
? ? ? ? ? ? ? ? <failoverdomains/>
? ? ? ? ? ? ? ? <resources/>
? ? ? ? </rm>
</cluster>


===================================================================================

[root@node1 ~]# vim /etc/cluster/cluster.conf

[root@node1 ~]# cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster config_version="3" name="iscsi_cluster">
? ? ? ? <fence_daemon post_fail_delay="0" post_join_delay="3"/>
? ? ? ? <clusternodes>
? ? ? ? ? ? ? ? <clusternode name="node1.uplooking.com" nodeid="1" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node2.uplooking.com" nodeid="2" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node3.uplooking.com" nodeid="3" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? </clusternodes>
? ? ? ? <cman expected_votes="1" two_node="1"/>
? ? ? ? <fencedevices/>
? ? ? ? <rm>
? ? ? ? ? ? ? ? <failoverdomains/>
? ? ? ? ? ? ? ? <resources/>
? ? ? ? </rm>
</cluster>

[root@node1 ~]# ccs_tool update /etc/cluster/cluster.conf?
Config file updated from version 2 to 3

Update complete.

[root@node3 ~]# service cman start
Starting cluster:?
? ?Loading modules... done
? ?Mounting configfs... done
? ?Starting ccsd... done
? ?Starting cman... failed
cman not started: two_node set but there are more than 2 nodes /usr/sbin/cman_tool: aisexec daemon didn't start
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[FAILED]
================================================================================================


[root@node1 ~]# vim /etc/cluster/cluster.conf
[root@node1 ~]#?
[root@node1 ~]# cat /etc/cluster/cluster.conf
<?xml version="1.0"?>
<cluster config_version="4" name="iscsi_cluster">
? ? ? ? <fence_daemon post_fail_delay="0" post_join_delay="3"/>
? ? ? ? <clusternodes>
? ? ? ? ? ? ? ? <clusternode name="node1.uplooking.com" nodeid="1" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node2.uplooking.com" nodeid="2" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? ? ? ? ? <clusternode name="node3.uplooking.com" nodeid="3" votes="1">
? ? ? ? ? ? ? ? ? ? ? ? <fence/>
? ? ? ? ? ? ? ? </clusternode>
? ? ? ? </clusternodes>
? ? ? ? <cman expected_votes="1" />
? ? ? ? <fencedevices/>
? ? ? ? <rm>
? ? ? ? ? ? ? ? <failoverdomains/>
? ? ? ? ? ? ? ? <resources/>
? ? ? ? </rm>
</cluster>
[root@node1 ~]# ccs_tool update /etc/cluster/cluster.conf
Config file updated from version 3 to 4

Update complete.

[root@node3 ~]# service cman start
Starting cluster:?
? ?Loading modules... done
? ?Mounting configfs... done
? ?Starting ccsd... done
? ?Starting cman... done
? ?Starting daemons... done
? ?Starting fencing... done
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ ?OK ?]
[root@node3 ~]# cman_tool status
Version: 6.2.0
Config Version: 4
Cluster Name: iscsi_cluster
Cluster Id: 26292
Cluster Member: Yes
Cluster Generation: 12
Membership state: Cluster-Member
Nodes: 3
Expected votes: 1
Total votes: 3
Quorum: 2 ?
Active subsystems: 7
Flags: Dirty?
Ports Bound: 0 ?
Node name: node3.uplooking.com
Node ID: 3
Multicast addresses: 239.192.102.27?
Node addresses: 172.16.1.3?
==================================================================


[root@node3 ~]# mount -t gfs2 /dev/vg-iscsi/lv-iscsi /iscsi/
/sbin/mount.gfs2: error mounting /dev/mapper/vg--iscsi-lv--iscsi on /iscsi: Invalid argument

[root@node3 ~]# cat /var/log/messages?

Feb 29 02:45:54 node3 kernel: GFS2: fsid=: Trying to join cluster "lock_dlm", "iscsi_cluster:table1"
Feb 29 02:45:54 node3 kernel: dlm: Using TCP for communications
Feb 29 02:45:54 node3 kernel: dlm: got connection from 1
Feb 29 02:45:54 node3 kernel: dlm: got connection from 2
Feb 29 02:45:54 node3 kernel: GFS2: fsid=iscsi_cluster:table1.2: Joined cluster. Now mounting FS...
Feb 29 02:45:55 node3 kernel: GFS2: fsid=iscsi_cluster:table1.2: can't mount journal #2
Feb 29 02:45:55 node3 kernel: GFS2: fsid=iscsi_cluster:table1.2: there are only 2 journals (0 - 1)

[root@node1 ~]# gfs2_tool journals /iscsi
journal1 - 128MB
journal0 - 128MB
2 journal(s) found.

[root@node1 ~]# gfs2_jadd -j 1 /iscsi
Filesystem: ? ? ? ? ? ?/iscsi
Old Journals ? ? ? ? ? 2
New Journals ? ? ? ? ? 3

[root@node3 ~]# mount -t gfs2 /dev/vg-iscsi/lv-iscsi /iscsi/
[root@node3 ~]# cat /iscsi/file1?
iscsi test

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/15515.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/15515.shtml
英文地址,請注明出處:http://en.pswp.cn/web/15515.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

斷更是我的錯

打算在暑假每天兩個文章&#xff0c;大概是6月20多號開始吧。

vue3中watch語法

在Vue 3中&#xff0c;watch仍然是一個用于觀察和響應Vue實例上的數據變化的選項。watch選項接受一個對象&#xff0c;該對象中的屬性對應要觀察的數據屬性&#xff0c;并指定對應的回調函數&#xff0c;用于處理數據變化時的邏輯。 watch選項的語法如下&#xff1a; watch: …

GNSS中的多路徑效應原理及計算方法

1 多路徑效應原理 圖1 多路徑效應原理圖 2 計算方法 如需原文&#xff0c;可加多源融合定位與智能控制討論群獲取,QQ群號&#xff1a;51885949

ORACLE 6節點組成的ACFS文件系統異常的分析思路

近期遇到多次6節點集群的ACFS文件系統環境異常問題&#xff1b;如24日中午12點附近出現ACFS文件系統訪問異常&#xff0c;通過查看集群ALERT日志、CSSD進程日志及OSW監控軟件的日志&#xff0c;可以發現OSW監控軟件在11:55-12:40分時沒有收集到虛擬機LINUX主機的監控數據&#…

【OceanBase診斷調優】—— 直連普通租戶時遇到報錯:Tenant not in this server

本文介紹了直連 OceanBase 數據庫中的普通租戶時&#xff0c;出現報錯&#xff1a;ERROR 5150 (HY000) : Tenant not in this server 的處理方法。 問題描述 在 n-n 或者 n-n-n (n>1) 的部署架構中&#xff0c;使用 2881 端口 直連 OceanBase 集群的普通租戶&#xff0c;可…

ChatGPT大語言模型發展歷史

技術背景與OpenAI成立 2010年代初&#xff1a;隨著深度學習技術的突破&#xff0c;特別是循環神經網絡(RNN)和長短時記憶網絡(LSTM)的成功應用&#xff0c;自然語言處理(NLP)領域開始經歷一場革命。2015年12月&#xff1a;OpenAI作為一個旨在確保人工智能(AI)研究造福全人類的…

Java并行流

Java并行流 什么是并行流&#xff1f;并行流的優缺點優點缺點 如何使用&#xff1f;1.創建流2.轉換為并行流3.流操作4.收集結果5.關閉流 并行流的本質1.任務劃分和調度2.并發處理數據3.任務結果合并4.性能優化 參考文獻官方文檔 什么是并行流&#xff1f; 并行流&#xff08;p…

【C++風云錄】揭秘醫療機器人:技術解析與應用探索

打造智能醫療&#xff1a;醫療機器人技術與手術輔助 前言 本文將在深度和廣度上探討六種尖端醫療機器人系統&#xff0c;并重點介紹其應用、C控制接口及其功能。這些機器人系統分別是ROSA Robot、Da Vinci Surgical SystemSDK、Intuitive Surgical’s da Vinci Xi、Medroboti…

黑龍江等保測評新要求下的政府信息化安全實踐案例分析

在數字化轉型的浪潮中&#xff0c;政府機構作為社會管理和公共服務的核心&#xff0c;其信息安全的重要性日益凸顯。近期&#xff0c;黑龍江省積極響應國家網絡安全戰略&#xff0c;依據最新的等級保護測評&#xff08;簡稱“等保測評”&#xff09;要求&#xff0c;對政府信息…

SpringBoot運維篇(打包,多環境,日志)

文章目錄 一、SpringBoot程序的打包與運行二、配置高級三、多環境開發四、日志 一、SpringBoot程序的打包與運行 剛開始做開發學習的小伙伴可能在有一個知識上面有錯誤的認知&#xff0c;我們天天寫程序是在Idea下寫的&#xff0c;運行也是在Idea下運行的。 ?但是實際開發完成…

CDH6.3.2集成Flink1.17

直接運行腳本即可&#xff0c;一鍵輸出相關依賴包 運行步驟已給到文檔 下載地址

Html基礎筆記

Html超文本標記語言 (HyperText Markup Language) 超文本 指的是網頁中可以顯示的內容(圖片,超鏈接,視頻,) 標記語言 標記–>標簽(標注) 例如:買東西的時候—>商品具有標簽,看到標簽就知道商品的屬性(價格,材質,型號等,) 標記語言就是提供了很多的標簽,不同的標簽…

若依框架對于后端返回異常后怎么處理?

1、后端返回自定義異常serviceException 2、觸發該異常后返回json數據 因為若依對請求和響應都封裝了&#xff0c;所以根據返回值response獲取不到Code值但若依提供了一個catch方法用來捕獲返回異常的數據 3、處理的方法

antd design 自定義表頭

<template><a-card :bordered"false"><div class"contentWrap"><!-- 查詢區域 --><div class"table-page-search-wrapper"><a-form layout"inline" keyup.enter.native"searchQuery">&…

云端智享——記移動云手寫docker-demo

目錄 前言什么是移動云&#xff1f;為何我會使用移動云&#xff1f;移動云“好”在哪里&#xff1f;資源大屏顯示繼續項目部署其他細節 移動云產品的評價未來展望 前言 在如今這個萬物都上云的時代&#xff0c;我們需要選擇合適的云產品&#xff0c;而移動云有著獨特的優勢和廣…

TypeScript-聯合類型和別名類型

聯合類型 作用&#xff1a;將多個類型合并為一個類型對變量進行注解 // 數組里面既有字符串類型 也有數字類型 let arr:(string | number)[] [20,lily] 別名類型 通過type關鍵詞給寫起來較復雜的類型起一個其它的名字 好處&#xff1a;用來簡化和復用類型 說明&#xff…

golang中chan的高級用法

在閱讀k8s的源代碼中&#xff0c;發現了一些比較有意思的用法。 在Go語言中&#xff0c;chan&#xff08;通道&#xff09;是一種用于在不同的goroutine之間進行通信的機制。WaitForCacheSync(stopCh <-chan struct{}) error方法中的參數stopCh <-chan struct{}表示一個…

1.存儲部分

1.Flash Memory--閃速存儲器&#xff08;注&#xff1a;U盤&#xff0c;SD卡就是閃存&#xff09;在EEPROM基礎上發展而來的&#xff0c;斷電后也能保存信息&#xff0c;且可進行多次 快速擦除重寫。注意&#xff1a;由于閃存需要先擦除再寫入&#xff0c;因此閃存寫的速度要比…

達夢數據庫學習筆記

架構、特點和基本概念 達夢數據庫&#xff08;DM Database&#xff09;是中國達夢數據庫有限公司自主研發的關系型數據庫管理系統。它廣泛應用于政府、金融、電信、能源等行業&#xff0c;具備高性能、高可靠性和高安全性的特點。 架構 達夢數據庫的架構設計注重高性能和高可…

python-繪制五星紅旗(非標準)

完整代碼如下&#xff1a; #五星紅旗&#xff08;非標準版&#xff09; from turtle import* import math from random import* tracer(0) penup() goto(-640,220) pendown() color(gold,gold) begin_fill() for i in range(5): fd(150) right(144) # 大五角星 penup(…