glusterfs

Форк
0
/
georep-config-upgrade.t 
131 строка · 4.0 Кб
1
#!/bin/bash
2

3
. $(dirname $0)/../include.rc
4
. $(dirname $0)/../volume.rc
5
. $(dirname $0)/../geo-rep.rc
6
. $(dirname $0)/../env.rc
7

8
SCRIPT_TIMEOUT=300
9
OLD_CONFIG_PATH=$(dirname $0)/gsyncd.conf.old
10

11
##Cleanup and start glusterd
12
cleanup;
13
TEST glusterd;
14
TEST pidof glusterd
15

16
##Variables
17
GEOREP_CLI="$CLI volume geo-replication"
18
primary=$GMV0
19
secondary=${H0}::${GSV0}
20
num_active=2
21
num_passive=2
22
primary_mnt=$M0
23
secondary_mnt=$M1
24

25
WORKING_DIR=/var/lib/glusterd/geo-replication/primary_${H0}_secondary
26
############################################################
27
#SETUP VOLUMES AND GEO-REPLICATION
28
############################################################
29

30
##create_and_start_primary_volume
31
TEST $CLI volume create $GMV0 replica 2 $H0:$B0/${GMV0}{1,2,3,4};
32
TEST $CLI volume start $GMV0
33

34
##create_and_start_secondary_volume
35
TEST $CLI volume create $GSV0 replica 2 $H0:$B0/${GSV0}{1,2,3,4};
36
TEST $CLI volume start $GSV0
37

38
##Create, start and mount meta_volume
39
TEST $CLI volume create $META_VOL replica 3 $H0:$B0/${META_VOL}{1,2,3};
40
TEST $CLI volume start $META_VOL
41
TEST mkdir -p $META_MNT
42
TEST glusterfs -s $H0 --volfile-id $META_VOL $META_MNT
43

44
##Mount primary
45
TEST glusterfs -s $H0 --volfile-id $GMV0 $M0
46

47
##Mount secondary
48
TEST glusterfs -s $H0 --volfile-id $GSV0 $M1
49

50
############################################################
51
#BASIC GEO-REPLICATION TESTS
52
############################################################
53

54
#Create geo-rep session
55
TEST create_georep_session $primary $secondary
56

57
#Config gluster-command-dir
58
TEST $GEOREP_CLI $primary $secondary config gluster-command-dir ${GLUSTER_CMD_DIR}
59

60
#Config gluster-command-dir
61
TEST $GEOREP_CLI $primary $secondary config secondary-gluster-command-dir ${GLUSTER_CMD_DIR}
62

63
#Enable_metavolume
64
TEST $GEOREP_CLI $primary $secondary config use_meta_volume true
65

66
#Wait for common secret pem file to be created
67
EXPECT_WITHIN $GEO_REP_TIMEOUT  0 check_common_secret_file
68

69
#Verify the keys are distributed
70
EXPECT_WITHIN $GEO_REP_TIMEOUT  0 check_keys_distributed
71

72
#Start_georep
73
TEST $GEOREP_CLI $primary $secondary start
74

75
EXPECT_WITHIN $GEO_REP_TIMEOUT  2 check_status_num_rows "Active"
76
EXPECT_WITHIN $GEO_REP_TIMEOUT  2 check_status_num_rows "Passive"
77

78
TEST $GEOREP_CLI $primary $secondary config sync-method tarssh
79

80
#Stop Geo-rep
81
TEST $GEOREP_CLI $primary $secondary stop
82

83
#Copy old config file
84
mv -f $WORKING_DIR/gsyncd.conf $WORKING_DIR/gsyncd.conf.org
85
cp -p $OLD_CONFIG_PATH $WORKING_DIR/gsyncd.conf
86

87
#Check if config get all updates config_file
88
TEST ! grep "sync-method" $WORKING_DIR/gsyncd.conf
89
TEST $GEOREP_CLI $primary $secondary config
90
TEST grep "sync-method" $WORKING_DIR/gsyncd.conf
91

92
#Check if config get updates config_file
93
rm -f $WORKING_DIR/gsyncd.conf
94
cp -p $OLD_CONFIG_PATH $WORKING_DIR/gsyncd.conf
95
TEST ! grep "sync-method" $WORKING_DIR/gsyncd.conf
96
TEST $GEOREP_CLI $primary $secondary config sync-method
97
TEST grep "sync-method" $WORKING_DIR/gsyncd.conf
98

99
#Check if config set updates config_file
100
rm -f $WORKING_DIR/gsyncd.conf
101
cp -p $OLD_CONFIG_PATH $WORKING_DIR/gsyncd.conf
102
TEST ! grep "sync-method" $WORKING_DIR/gsyncd.conf
103
TEST $GEOREP_CLI $primary $secondary config sync-xattrs false
104
TEST grep "sync-method" $WORKING_DIR/gsyncd.conf
105

106
#Check if config reset updates config_file
107
rm -f $WORKING_DIR/gsyncd.conf
108
cp -p $OLD_CONFIG_PATH $WORKING_DIR/gsyncd.conf
109
TEST ! grep "sync-method" $WORKING_DIR/gsyncd.conf
110
TEST $GEOREP_CLI $primary $secondary config \!sync-xattrs
111
TEST grep "sync-method" $WORKING_DIR/gsyncd.conf
112

113
#Check if geo-rep start updates config_file
114
rm -f $WORKING_DIR/gsyncd.conf
115
cp -p $OLD_CONFIG_PATH $WORKING_DIR/gsyncd.conf
116
TEST ! grep "sync-method" $WORKING_DIR/gsyncd.conf
117
TEST $GEOREP_CLI $primary $secondary start
118
TEST grep "sync-method" $WORKING_DIR/gsyncd.conf
119

120
#Stop geo-rep
121
TEST $GEOREP_CLI $primary $secondary stop
122

123
#Delete Geo-rep
124
TEST $GEOREP_CLI $primary $secondary delete
125

126
#Cleanup authorized keys
127
sed -i '/^command=.*SSH_ORIGINAL_COMMAND#.*/d' ~/.ssh/authorized_keys
128
sed -i '/^command=.*gsyncd.*/d' ~/.ssh/authorized_keys
129

130
cleanup;
131
#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000
132

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.