export JAVA_HOME=/opt/jdk
export HADOOP_PREFIX=/opt/hadoop
export HADOOP_HOME=/opt/hadoop
export HADOOP_CONF_DIR=/opt/hadoop/etc/hadoop
export HADOOP_NAMENODE_OPTS="-XX:+UseParallelGC"
export HADOOP_PORTMAP_OPTS="-Xmx1024m"
export HADOOP_CLIENT_OPTS="-Xmx1024m"
export HADOOP_PID_DIR=/opt/hadoop/run
export HADOOP_SECURE_DN_PID_DIR=/opt/hadoop/run
export HADOOP_LOG_DIR=/opt/hadoop/logs
export HADOOP_YARN_HOME=/opt/hadoop
export YARN_PID_DIR=/opt/hadoop/run
export HADOOP_MAPRED_PID_DIR=/opt/hadoop/run
HERE
source /etc/profile
2.ssh密钥认证
su - hadoop
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
chmod 0600 ~/.ssh/authorized_keys
说明:$HADOOP_PREFIX/sbin/start-dfs.sh脚本会通过ssh连接调用,所以要密钥认证
3.格式化hdfs
$HADOOP_PREFIX/bin/hdfs namenode -format
4.namenode & datanode
$HADOOP_PREFIX/sbin/hadoop-daemon.sh --config $HADOOP_CONF_DIR --script hdfs start namenode
$HADOOP_PREFIX/sbin/hadoop-daemons.sh --config $HADOOP_CONF_DIR --script hdfs start datanode
或者
当配置了ssh密码认证后可以直接通过脚本启动和停止
启动
$HADOOP_PREFIX/sbin/start-dfs.sh
[hadoop@node-a ~]$ $HADOOP_PREFIX/sbin/start-dfs.sh
Starting namenodes on [localhost]
localhost: starting namenode, logging to /opt/hadoop/logs/hadoop-hadoop-namenode-node-a.example.com.out
localhost: starting datanode, logging to /opt/hadoop/logs/hadoop-hadoop-datanode-node-a.example.com.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: starting secondarynamenode, logging to /opt/hadoop/logs/hadoop-hadoop-secondarynamenode-node-a.example.com.out
注意:主机名要能解析,否则启动报错
停止
$HADOOP_PREFIX/sbin/hadoop-daemon.sh --config $HADOOP_CONF_DIR --script hdfsstop namenode
$HADOOP_PREFIX/sbin/hadoop-daemons.sh --config $HADOOP_CONF_DIR --script hdfsstop datanode
或者
当配置了ssh密码认证后可以直接通过脚本启动和停止
$HADOOP_PREFIX/sbin/stop-dfs.sh
[hadoop@node-a
~]$
Stopping namenodes on [localhost]
localhost: stopping namenode
localhost: stopping datanode
Stopping secondary namenodes [0.0.0.0]
0.0.0.0: stopping secondarynamenode
5.NameNode web接口
localhost:50070
同上,略
3.resourcemanager & nodemanager & historyserver
启动
$HADOOP_YARN_HOME/sbin/yarn-daemon.sh --config $HADOOP_CONF_DIR start resourcemanager
$HADOOP_YARN_HOME/sbin/yarn-daemons.sh --config $HADOOP_CONF_DIR start nodemanager
$HADOOP_YARN_HOME/sbin/yarn-daemon.sh --config $HADOOP_CONF_DIR start proxyserver
$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONF_DIR start historyserver
或者
当配置了ssh密码认证后可以直接通过脚本启动和停止
提示:start-yarn.sh最后一行的start proxyserver默认是注释状态,可以按需启用
$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONF_DIRstart historyserver
[hadoop@node-a
~]$
starting yarn daemons
starting resourcemanager, logging to /opt/hadoop/logs/yarn-root-resourcemanager-ct7.example.com.out
localhost: starting nodemanager, logging to /opt/hadoop/logs/yarn-root-nodemanager-ct7.example.com.out
停止
$HADOOP_YARN_HOME/sbin/yarn-daemon.sh --config $HADOOP_CONF_DIRstop resourcemanager
$HADOOP_YARN_HOME/sbin/yarn-daemons.sh --config $HADOOP_CONF_DIRstop nodemanager
$HADOOP_YARN_HOME/sbin/yarn-daemon.sh --config $HADOOP_CONF_DIRstop proxyserver
$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONF_DIRstop historyserver
或者
当配置了ssh密码认证后可以直接通过脚本启动和停止
$HADOOP_PREFIX/sbin/stop-yarn.sh
$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh --config $HADOOP_CONF_DIRstop historyserver
[hadoop@node-a
~]$
stopping yarn daemons
stopping resourcemanager
localhost: stopping nodemanager
no proxyserver to stop
[hadoop@node-a
~]$
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp
tcp