-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathclient-server-distributed-sort-50.sh
More file actions
executable file
·60 lines (49 loc) · 1.79 KB
/
client-server-distributed-sort-50.sh
File metadata and controls
executable file
·60 lines (49 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
MANAGER_NODE=1
#SRC_NODES_LIST="2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51"
#DST_NODES_LIST="52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101"
SRC_NODES_LIST="2 3 4 5 6"
DST_NODES_LIST="52 53 54 55 56"
if [ $# -ne 1 ]
then
echo "Error, Required 1 arg: Main path for sub dirs "
exit
fi
rm -f log/*.log
mkdir -p /tmp/zmq
echo run node servers
DIR=$1/$MANAGER_NODE
mkdir -p $DIR
echo mkdir $DIR
gnome-terminal --geometry=80x20 -t "server manager $DIR" -x sh -c "./zf-server -s -odirect_io -d $DIR manager $MANAGER_NODE"
for number in $SRC_NODES_LIST
do
DIR=$1/$number
mkdir -p $DIR
rm data/"$number"input.data
echo mkdir $DIR
dd if=/dev/urandom of=data/"$number"input.data bs=4000 count=10000
gnome-terminal --geometry=80x20 -t "server source $DIR" -x sh -c "./zf-server -s -odirect_io -d $DIR source $number"
done
for number in $DST_NODES_LIST
do
DIR=$1/$number
mkdir -p $DIR
echo mkdir $DIR
gnome-terminal --geometry=80x20 -t "server dest $DIR" -x sh -c "./zf-server -s -odirect_io -d $DIR dest $number"
done
sleep 5
echo run node client
DIR=$1/$MANAGER_NODE
gnome-terminal --geometry=80x20 -t "manager node $MANAGER $DIR" -x sh -c "./man_node $DIR $MANAGER_NODE; fusermount -u $DIR" &
for number in $SRC_NODES_LIST
do
DIR=$1/$number
gnome-terminal --geometry=80x20 -t "source node $DIR" -x sh -c "./src_node $DIR $number; fusermount -u $DIR"
done
for number in $DST_NODES_LIST
do
DIR=$1/$number
gnome-terminal --geometry=80x20 -t "dest node $number $DIR" -x sh -c "./dst_node $DIR $number; fusermount -u $DIR"
done
echo To see sorting results do "cat log/clientmanager$MANAGER_NODE.log"