搭建hadoop集群的linux环境准备
Posted qwangxiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建hadoop集群的linux环境准备相关的知识,希望对你有一定的参考价值。
1.修改主机名:
在 root 账号下用命令:vi /etc/sysconfig/network
或sudo vi /etc/sysconfig/network
2.设置系统默认启动级别
在 root 账号下输入 vi /etc/inittab 级别改成3
各启动级别代表含义如下:
0 关机
1 单用户系统,不需要登陆
2 多用户系统但不支持NFS,命令行模式登陆
3 完整多用户模式,命令行模式登陆
4 未定义
5 X11图形模式,图形模式登陆
6.重启
3.配置 hadoop 用户 sudoer 权限
在 root 账号下,命令终端输入:vi /etc/sudoers
找到root ALL=(ALL) ALL
然后在他下面添加一行:
hadoop ALL=(ALL) ALL
4.配置 IP
5.关闭防火墙/关闭 Selinux
防火墙操作相关:
查看防火墙状态:service iptables status
关闭防火墙:service iptables stop
开启防火墙:service iptables start
重启防火墙:service iptables restart
关闭防火墙开机启动:chkconfig iptables off
开启防火墙开机启动:chkconfig iptables on
关闭 Selinux:
修改/etc/selinux/config 配置文件中的 SELINUX=disabled
6.添加内网域名映射
修改配置文件:vi /etc/hosts
192.168.1.1 hadoop
7.安装 JDK
1、 上传 jdk-8u93-linux-x64.tar.gz
2、 解压到/usr/local 目录下tar -zxvf jdk-8u93-linux-x64.tar.gz -C /usr/local
3、 配置环境变量
a) vi /etc/profile
b) 在最后加入两行:
export JAVA_HOME=/usr/local/jdk1.8.0_73
export PATH=$PATH:$JAVA_HOME/bin
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
ViewHoldeChild viewHoldeChild;
GVAdapter gvAdapter;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.childlayout, null);
viewHoldeChild = new ViewHoldeChild(huachengj1980.com);
viewHoldeChild.gridView = (GridView) www.yigouyule2.cn convertView.findViewById(R.id.id_gv);
viewHoldeChild.textView = (TextView) convertView.findViewById(R.id.id_dec);
convertView.setTag(viewHoldeChild);
} else {
viewHoldeChild = (www.233077.cn ViewHoldeChild) convertView.getTag();
}
viewHoldeChild.textView.setText(listChild.get(groupPosition).get(childPosition).getChildDesc());
gvAdapter = new GVAdapter(context, listChild.get(www.feifanyule.cn groupPosition).get(childPosition).getChildImg());//适配器
viewHoldeChild.gridView.setAdapter(gvAdapter);
return convertView;
c) 保存退出
4、 source /etc/profile
5、 检测是否安装成功,输入命:java -version
8.同步服务器时间
1、使用 date 命令手动简单同步一下
命令:date -s "2016-10-23 11:11:11"
修改时间后,需要写入硬件 bios 才能在重启之后依然生效
命令:hwclock -w
2、配置 crontab 服务,用 ntpdate 定时同步时间(推荐方式)
ntpdate 202.120.2.101
3、如果类似 202.120.2.101 这种网络时间服务器无法访问,那么请自行搭建时间服务器
以上两种方式不管怎么做,都不要忘记更改时区
9.配置免密登陆
Linux 配置免密登录有两种方式:
第一种
a) 在 hadoop 登录状态下,输入命令
ssh-keygen 或者 ssh-keygen -t rsa
b) 之后你会发现,在/home/hadoop/.ssh 目录下生成了公钥文件
c) 复制公钥文件到授权列表
cat ./id_rsa.pub >> authorized_keys
d) 修改文件权限
chmod 600 ./authorized_keys
e) 将该授权文件 authorized_keys 文件复制到 slave 节点
scp ./authorized_keys [email protected]:~/.ssh/
f) 检查免密登录是否设置成功ssh hadoop02看看是不是能登录进入 hadoop02 的服务器
第二种
a) 在 hadoop 登录状态下,输入命令 ssh-keygen 或者 ssh-keygen -t rsa
b) 之后你会发现,在/home/hadoop/.ssh 目录下生成了公钥文件
c) 使用一个更简单的方式,使用命令:ssh-copy-id hadoop02建立 hadoop01 到 hadoop02 的免密登录
接下来就可以开始搭建hadoop集群了。
以上是关于搭建hadoop集群的linux环境准备的主要内容,如果未能解决你的问题,请参考以下文章
#私藏项目实操分享# Linux开发环境搭建CentOs7之五ELASTICSEARCH集群部署