-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.bash
More file actions
154 lines (144 loc) · 6.04 KB
/
setup.bash
File metadata and controls
154 lines (144 loc) · 6.04 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
# requires .bash_ext
export STACK_HOME=/Data/stack
cd $STACK_HOME
#sudo addgroup gstack
sudo groupadd gstack
#sudo adduser -ingroup gstack ustack
sudo adduser -g gstack -N ustack
sudo su - ustack
ssh-keygen -q -t rsa -P "" -f ~/.ssh/id_rsa
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
echo "source /Data/stack/.bash_ext" >> ~/.bashrc
exit
sudo mkdir -p /var/zookeeper
sudo chown ustack:gstack /var/zookeeper
sudo echo '''ustack soft nofile 32768
ustack hard nofile 32768''' >> /etc/security/limits.conf
sudo echo 'vm.swappiness = 10' >> /etc/sysctl.conf
sudo sysctl vm.swappiness=10
wget http://www.webhostingjams.com/mirror/apache/maven/maven-3/3.2.3/binaries/apache-maven-3.2.3-bin.tar.gz
tar xzf apache-maven-3.2.3-bin.tar.gz
#wget http://www.gtlib.gatech.edu/pub/apache/hadoop/common/hadoop-2.5.1/hadoop-2.5.1.tar.gz
#tar xzf hadoop-2.5.1.tar.gz
wget http://apache.mirrors.hoobly.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar xzf zookeeper-3.4.6.tar.gz
wget http://mirrors.gigenet.com/apache/accumulo/1.6.1/accumulo-1.6.1-src.tar.gz
tar xzf accumulo-1.6.1-src.tar.gz
# for native libraries on hadoop
# first need protoc
sudo yum install cmake
sudo yum install snappy-devel
sudo yum install zlib-devel
sudo yum install openssl-devel
wget https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz
tar xzf protobuf-2.5.0.tar.gz
cd protobuf-2.5.0
./configure
make
sudo make install
sudo ldconfig
cd ..
wget http://www.motorlogy.com/apache/hadoop/common/hadoop-2.5.1/hadoop-2.5.1-src.tar.gz
tar xzf hadoop-2.5.1-src.tar.gz
cd hadoop-2.5.1-src
mvn package -Pdist,native -DskipTests -Dtar
cd ..
tar xzf hadoop-2.5.1-src/hadoop-dist/target/hadoop-2.5.1.tar.gz
cd accumulo-1.6.1
export PATH=$PATH:$STACK_HOME/apache-maven-3.2.3/bin
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64
export HADOOP_HOME=$STACK_HOME/hadoop-2.5.1
export ZOOKEEPER_HOME=$STACK_HOME/zookeeper-3.4.6
export ACCUMULO_HOME=$STACK_HOME/accumulo-1.6.1-dev/accumulo-1.6.1
#mvn package -P assemble -Dhadoop.version=2.5.1
mvn package -DskipTests -DDEV_ACCUMULO_HOME=$STACK_HOME -Dhadoop.version=2.5.1
#cd assemble
#mvn package
#cd target/accumulo-1.6.1-dev/accumulo-1.6.1
#./bin/build_native_library.sh
cd ../accumulo-1.6.1-dev/accumulo-1.6.1
./bin/build_native_library.sh
echo """tickTime=2000
dataDir=/var/zookeeper
clientPort=2181
maxClientCnxns=100""" > $STACK_HOME/zookeeper-3.4.6/conf/zoo.cfg
cp conf/examples/2GB/native-standalone/* conf
#see http://wiki.bash-hackers.org/syntax/pe#overview
sed -i '/<configuration>/a\ <property> <!-- new in 1.6.0 -->\n <name>instance.volumes</name>\n <value>hdfs:\/\/localhost:9000\/accumulo<\/value>\n <\/property>' conf/accumulo-site.xml
sed -i "s/\/path\/to\/java/${JAVA_HOME//\//\\\/}/" conf/accumulo-env.sh
sed -i "s/\/path\/to\/hadoop/${HADOOP_HOME//\//\\\/}/" conf/accumulo-env.sh
sed -i "s/\/path\/to\/zookeeper/${ZOOKEEPER_HOME//\//\\\/}/" conf/accumulo-env.sh
#sed -i "s/comma separated list of zookeeper servers/localhost:2181/" conf/accumulo-site.xml
echo '''<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
</configuration>''' > $STACK_HOME/hadoop-2.5.1/etc/hadoop/core-site.xml
#see http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.0.5.0/bk_installing_manually_book/content/rpm_chap3.html
echo '''<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>dfs.namenode.replication.min</name>
<value>1</value>
</property>
<property> <!-- the default: 128MB -->
<name>dfs.blocksize</name>
<value>134217728</value>
</property>
<property>
<name>dfs.datanode.synconclose</name>
<value>true</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:///Data/stack/hadooproot/dn</value>
<description>Comma separated list of paths. Datanode directory.
For example, /grid/hadoop/hdfs/nn,/grid1/hadoop/hdfs/nn.</description>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:///Data/stack/hadooproot/nn</value>
<description>Comma separated list of paths. Namenode directory.
For example, /grid/hadoop/hdfs/dn,/grid1/hadoop/hdfs/dn.</description>
</property>
<property>
<name>dfs.namenode.checkpoint.dir</name>
<value>file:///Data/stack/hadooproot/snn</value>
<description>A comma separated list of paths.
For example, /grid/hadoop/hdfs/snn,sbr/grid1/hadoop/hdfs/snn,sbr/grid2/hadoop/hdfs/snn </description>
</property>
</configuration>''' > $STACK_HOME/hadoop-2.5.1/etc/hadoop/hdfs-site.xml
echo '''<?xml version="1.0"?>
<configuration>
<property>
<name>yarn.nodemanager.local-dirs</name>
<value>file:///Data/stack/hadooproot/yarn/local</value>
<description>Comma separated list of paths. Use the list of directories from $YARN_LOCAL_DIR.
For example, /grid/hadoop/hdfs/yarn/local,/grid1/hadoop/hdfs/yarn/local.</description>
</property>
<property>
<name>yarn.nodemanager.log-dirs</name>
<value>file:///Data/stack/hadooproot/yarn/logs</value>
<description>Use the list of directories from $YARN_LOCAL_LOG_DIR.
For example, /grid/hadoop/yarn/logs /grid1/hadoop/yarn/logs /grid2/hadoop/yarn/logs</description>
</property>
</configuration>''' > $STACK_HOME/hadoop-2.5.1/etc/hadoop/yarn-site.xml
sudo chown -R ustack:gstack .
sudo su - ustack
$HADOOP_HOME/bin/hdfs namenode -format
$HADOOP_HOME/sbin/start-dfs.sh
$ZOOKEEPER_HOME/bin/zkServer.sh start
$ACCUMULO_HOME/bin/accumulo init
$ACCUMULO_HOME/bin/start-all.sh
# sites: to browse with command-line browser:
# sudo yum install links
#http://localhost:50095/ Accumulo Monitor
#http://localhost:50070/ Hadoop Namenode
#http://localhost:8088/ MapReduce ResourceManager
#http://localhost:19888/ MapReduce job history