Blame view

adduser.sh 971 Bytes
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"