分布式系统一定要建立hadoop用户组吗

 我来答
一骑当后
推荐于2017-09-15 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40296 获赞数:306448
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
你好,要的。方法如下:
  Ubuntu12.10交换空间4G(内存2G)。具体安装过程不赘述。
  用户名统一为:hadoop;
  组群:hadoop;
  机器名:namenode(主节点),datanode1(从节点1),datanode2(从节点2)。
  在Ubuntu下创建hadoop用户组和用户(也可在安装系统时通过界面配置)

  1. 创建hadoop用户组;
  $ sudo addgroup hadoop
  记下这里为 hadoop 用户设置的密码,后面使用 hadoop 用户登录时需要用到。
  2. 创建hadoop用户;
  $ sudo adduser -ingroup hadoop hadoop
  3. 给hadoop用户添加权限,打开/etc/sudoers文件;
  $ sudo gedit /etc/sudoers
  4. 给hadoop用户赋予root用户同样的权限。
  在root ALL=(ALL:ALL) ALL下添加如下内容:
  hadoop ALL=(ALL:ALL) ALL
  在Ubuntu下安装JDK

  配置环境变量:
  $ sudo gedit /etc/profile
  在文件的末尾加上如下内容,保存并关闭文件
  # for java
  export JAVA_HOME=/usr/lib/jvm/jdk1.8.0
  export JRE_HOME=${JAVA_HOME}/jre
  export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
  export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH

  使设置生效:到此部JDK的配置就都完成了
  $ source /etc/profile
  为保证正确性,进行简单的测试
  $ java -version
  输出:
  java version "1.8.0"
  Java(TM) SE Runtime Environment (build 1.8.0)
  Java HotSpot(TM) Server VM

  修改默认JDK:
  sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 300
  sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0/bin/javac 300
  sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0/bin/jar 300
  以下两句可选(最好执行):
  sudo update-alternatives --config java
  sudo update-alternatives --config javac
  修改机器名(这步骤可以省略)

  每当ubuntu安装成功时机器名都默认为:ubuntu ,但为了以后集群中能够容易分辨各台服务器,需要给每台机器取个不同的名字。机器名由 /etc/hostname文件决定。
  1. 打开/etc/hostname文件;
  $ sudo gedit /etc/hostname
  2. 将/etc/hostname文件中的ubuntu改为对应机器,如主节点中,修改为"namenode"。 重启生效。

  3.修改/etc/hosts文件
  $ sudo gedit /etc/hosts
  改为如下所示,并且将每台机器的IP设置为固定IP:
  安装ssh服务
  
  这里的ssh不是指三大框架:spring,struts,hibernate,而是一种远程登录协议
  ubuntu一般只是默认安装了 ssh-agent, 可以用如下命令查看:
  $ sudo ps -ef | grep ssh
  如果只有 ssh-agent 就需要安装openssh-server了。
  $ sudo apt-get install ssh openssh-server
  建立ssh无密码登录本机

  首先要转换成hadoop用户,执行以下命令:
  $ sudo su - hadoop
  
  ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式。
  1. 创建ssh-key,,这里我们采用rsa方式;
  $ ssh-keygen -t rsa -P ""
  请注意, ssh-kengen 是用连字符连着的,千万不要分开。问题如下:
  按照您的步骤执行的过程中我在ssh -keygen -t rsa -P ""这边发生的点小状况输入之後终端机显示Bad escape character "ygen"(红字部分就是问题所在,他将 ssh-keygen 分开了。)
  (注:回车后会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub这两个文件是成对出现的)

  2. 创建授权文件authorized_keys
  进入~/.ssh/目录下,发现开始是没有authorized_keys文件的,可以使用以下两种方法:
  (1) 将id_rsa.pub追加到authorized_keys授权文件中;
  $ cd ~/.ssh
  $ cat id_rsa.pub >> authorized_keys
  (2) 复制 id_rsa.pub 为 authorized_keys
  $ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
  3. 登录localhost;
  $ ssh localhost
  4. 执行退出命令(exit或CTRL+D);
​ 转载,仅供参考。
快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式