-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetupMcroute.sh
More file actions
98 lines (80 loc) · 2.13 KB
/
setupMcroute.sh
File metadata and controls
98 lines (80 loc) · 2.13 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
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
#!/bin/bash
#by WeiJ 20150113
#use for setup MCRoute in CentOS7
echo "start"
#add proxy
#yum download depending
yum install -y boost-devel gcc libevent libevent-devel libcap-devel openssl-devel make wget unzip \
autoconf automake libtool gcc-c++ gcc cmake snappy-devel numactl-devel python-devel flex bison cyrus-sasl cyrus-sasl-devel;
ldconf=$(cat /etc/ld.so.conf | grep "/usr/local/lib/")
if [ "$ldconf" != "/usr/local/lib/" ];then
echo "/usr/local/lib/" >> /etc/ld.so.conf
echo "Add /ld.so.conf ok!"
ldconfig
else
echo "Already have /usr/local/lib in ld.so.conf";
fi
orangepath=$(pwd)
#install google-glog
mkdir -p /opt/google-glog
cp "$orangepath"/glog-0.3.3.tar.gz /opt/google-glog
cd /opt/google-glog
tar -zxvf glog-0.3.3.tar.gz
cd glog-0.3.3
./configure
make && make install
#install google-gflags
mkdir -p /opt/google-gflags
cp "$orangepath"/v2.1.1.tar.gz /opt/google-gflags
cd /opt/google-gflags
tar -zxvf v2.1.1.tar.gz
cd gflags-v2.1.1
cmake -DBUILD_SHARED_LIBS=true .
make && make install
#install double-conversion
mkdir -p /opt/double-conversion
cp "$orangepath"/double-conversion-2.0.1.tar.gz /opt/double-conversion
cd /opt/double-conversion
tar -zxvf double-conversion-2.0.1.tar.gz
cd double-conversion
cmake -DBUILD_SHARED_LIBS=true .
make && make install
#install folly
ldconfig
mkdir -p /opt/folly
cp "$orangepath"/folly.zip /opt/folly/folly.zip
cd /opt/folly
unzip -o -d /opt/folly folly.zip
cd /opt/folly/folly-master/folly
autoreconf --install
./configure
make && make install
#install fbthrift
ldconfig
mkdir -p /opt/fbthrift
cp "$orangepath"/fbthrift.zip /opt/fbthrift/fbthrift.zip
cd /opt/fbthrift
unzip -o -d /opt/fbthrift fbthrift.zip
cd fbthrift-master/thrift/
autoreconf --install
./configure
make && make install
#install ragel
mkdir -p /opt/ragel
cp "$orangepath"/ragel-6.9.tar.gz /opt/ragel
cd /opt/ragel
tar -zxvf ragel-6.9.tar.gz
cd ragel-6.9
./configure
make && make install
#install mcrouter
ldconfig
mkdir -p /opt/mcrouter
cp "$orangepath"/mcrouter.tar.gz /opt/mcroutercd /opt/mcrouter
cd /opt/mcrouter
tar -zxvf mcrouter.tar.gz
cd mcrouter
autoreconf --install
./configure
make && make install
mkdir /var/spool/mcrouter