ec813818
qijun
first commit
|
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
|
#!/bin/bash
HADOOP_USER_NAME='hadoop'
MASTER_IP='10.44.12.36'
SLAVE1_IP='10.172.234.5'
SLAVE2_IP='10.172.130.242'
MASTER_NAME='master'
SLAVE1_NAME='slave1'
SLAVE2_NAME='slave2'
ADD_HADOOP_USER()
{
adduser ${HADOOP_USER_NAME}
passwd ${HADOOP_USER_NAME}
#赋予sudo权限(todo 真的需要吗)
echo "${HADOOP_USER_NAME} ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
}
EDIT_HOSTS()
{
echo "${MASTER_IP} ${MASTER_NAME}
${SLAVE1_IP} ${SLAVE1_NAME}
${SLAVE2_IP} ${SLAVE2_NAME}" >> /etc/hosts
}
#USER=`grep "^${HADOOP_USER_NAME}" /etc/passwd`
#[ -z $USER ] || echo "USER HAS BEEN BUILD , PLEASE CHANGE A HADOOP USER NAME!" && exit
ADD_HADOOP_USER
EDIT_HOSTS
#build ssh key
#sudo -u ${HADOOP_USER_NAME} -H <<CODE
#ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
#mkdir -p ~/source
#CODE
su - ${HADOOP_USER_NAME} -c "ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa"
su - ${HADOOP_USER_NAME} -c "mkdir -p ~/source"
su - ${HADOOP_USER_NAME} -c "mkdir -p ~/Programs/lib"
|