5.20集群搭建——MU

目录一、 修改主机名(三台) 3首次切换到root用户:su 3分别修改三台主机名为master,slave1,slave2 3永久修改主机名 3二、 配置host文件(三台) 3查看各节点ip地址 3将节点ip写进hosts文件:vi /etc/hosts 3三、 关闭防火墙 3关闭防火墙 3查看防火墙状态 3禁止启动,永久关闭防火墙 3四、 时间同步 4选择时区 4选择TZ环境变量 4下载ntp (三台机器) 4设置master为时钟源(在master上进行操作) 4
摘要由CSDN通过智能技术生成

目录
一、 修改主机名(三台) 3

  1. 首次切换到root用户:su 3
  2. 分别修改三台主机名为master,slave1,slave2 3
  3. 永久修改主机名 3
    二、 配置host文件(三台) 3
  4. 查看各节点ip地址 3
  5. 将节点ip写进hosts文件:vi /etc/hosts 3
    三、 关闭防火墙 3
  6. 关闭防火墙 3
  7. 查看防火墙状态 3
  8. 禁止启动,永久关闭防火墙 3
    四、 时间同步 4
  9. 选择时区 4
  10. 选择TZ环境变量 4
  11. 下载ntp (三台机器) 4
  12. 设置master为时钟源(在master上进行操作) 4
    (1) 第17行删掉注释 4
    (2) 并将下方的0-3server注释掉 5
  13. 重启ntp服务 5
  14. 设置开机自启 5
  15. slave上手动同步时间 5
  16. 在其他机器上编写定时同步任务(在slave上执行) 6
  17. 关于crontab文件的一些例子 6
    五、 配置ssh免密登陆 6
    六、 安装JDK 8
  18. 在根目录下创建工作路径(三台) 8
  19. 解压至规定路径 /usr/java 8
  20. 修改环境变量 8
  21. 生效环静变量 8
  22. 查看JAVA版本 8
  23. 将JDK远程复制到slave1和slave2中(master上操作) 8
  24. 操作slave1和slave2的环境变量(步骤同master,并注意生效) 8
    七、 安装zookeeper 8
  25. 修改主机名称到IP地址映射配置(三台) 8
  26. 创建zookeeper工作路径(三台) 9
  27. 配置文件conf/zoo.cfg 9
  28. zoo.cfg文件配置 9
  29. 在zookeeper的目录中,创建zkdata和zkdatalog两个文件夹 9
  30. 进入zkdata文件夹 cd zkdata,创建myid文件 vi myid 9
  31. 远程分发安装配置好的文件 10
  32. 设置myid 10
  33. 配置环境变量并启动ZooKeeper(三台) 10
  34. 启动ZooKeeper集群 10
    八、 安装Hadoop 10
  35. 修改hosts文件(三台) 10
  36. 创建工作目录(master上操作) 11
  37. 将hadoop解压至工作目录 11
  38. 配置环境变量(三台) 11
  39. 生效 11
  40. 配置hadoop-env.sh 11
  41. 编辑core-site.xml 11
  42. 编辑yarn-site.xml 12
  43. 编写slaves文件和master文件 13
  44. 编辑hdfs-site.xml文件 13
  45. 编辑mapred-site.xml 14
  46. 分发hadoop 14
  47. 格式化Hadoop 15
  48. 开启集群 15
  49. 访问主节点master:50070 15
  50. hadoop脚本命令练习 16
  51. 使用浏览器对集群进行查看 16
    九、 构建数据仓库 16
  52. 环境准备 16
    (1) 修改hosts文件 16
    (2) 开启zookeeper(三台) 16
    (3) 开启hadoop(master) 16
  53. slave2上安装mysql server 17
    (1)下载wget 17
    (2)下载yum repo配置文件 17
    (3)安装repo 17
    (4)安装mysql 17
  54. 启动mySQL服务 17
  55. 获取初始密码,用于登录MySQL数据库 17
  56. MySQL密码安全策略设置 18
  57. 设置远程登录 18
  58. 创建数据库 18
  59. master,slave1上部署hive 18
    (1) 创建工作路径 18
    (2) 解压hive安装包 19
    (3) 将安装包远程复制到slave1 19
    (4) 修改/etc/profile文件设置hive环境变量 19
  60. 配置hive-env.sh文件 19
  61. 驱动拷贝 20
  62. 配置slave1上的hive-site.xml文件 20
  63. 在作为客户端的master上配置 21
    (1) 解决版本冲突和jar包依赖问题 21
    (2) 配置master上的hive-site.xml文件 21
  64. 启动hive 22
    (1) slave1作为服务器端,开启hive server 22
    (2) master作为客户端,启动hive 22

一、 最小化安装

  1. yum -y install net-tools

  2. yum -y install vim-enhanced

  3. 安装工具
    yum install -y ntp net-tools nano
    yum install -y wget
    yum -y install mysql-community-server

  4. 配置本地源
    发信号给yum进程:pkill -9 yum
    进入yum源配置文件:cd /etc/yum.repos.d
    删除所有文件:rm -rf *
    下载yum源:wget http://10.10.88.2:8000/bigdata/repofile/bigdata.repo
    清除YUM缓存:yum clean all
    二、 修改主机名(三台)

  5. 首次切换到root用户:su
    (以master节点为例)
    在这里插入图片描述

  6. 分别修改三台主机名为master,slave1,slave2
    hostnamectl set-hostname master
    hostnamectl set-hostname slave1
    hostnamectl set-hostname slave2
    bash 立即生效
    在这里插入图片描述

  7. 永久修改主机名
    编辑vim /etc/sysconfig/network文件,添加如下内容(以master节点为例):
    NETWORKING=yes
    HOSTNAME=master
    在这里插入图片描述

保存退出
三、 配置host文件(三台)

  1. 查看各节点ip地址
    各节点通过命令ifconfig查看
    在这里插入图片描述

  2. 将节点ip写进hosts文件:vim /etc/hosts
    在这里插入图片描述

scp /etc/hosts root@slave1:/etc/hosts
scp /etc/hosts root@slave2:/etc/hosts
四、 关闭防火墙

  1. 关闭防火墙
    systemctl stop firewalld

  2. 查看防火墙状态
    systemctl status firewalld
    在这里插入图片描述

  3. 禁止启动,永久关闭防火墙
    systemctl disable firewalld.service
    五、 时间同步

  4. 选择时区
    tzselect
    在这里插入图片描述

  5. 选择TZ环境变量
    export TZ=Asia/Shanghai
    在这里插入图片描述

  6. 下载ntp (三台机器)
    yum install -y ntp
    在这里插入图片描述

  7. 设置master为时钟源(在master上进行操作)
    (1) 第17行删掉注释
    命令:vim /etc/ntp.conf
    在这里插入图片描述

找到对应位置,添加:restrict 192.168.206.128 nomodify notrap noquery
(这一步不用做好像也行)
在这里插入图片描述

(2) 并将下方的0-3server注释掉
并添加:
server 127.127.1.0
fudge 127.127.1.0 stratum 10
在这里插入图片描述
在这里插入图片描述

保存退出
5. 重启ntp服务
启动服务:service ntpd start
(systemctl restart ntpd.service)
在这里插入图片描述

查看ntp状态时,可能会出现如下所示情况
① unsynchronised time server re-starting polling server every 8 s
在这里插入图片描述

② unsynchronised polling server every 8 s
在这里插入图片描述

这种情况属于正常,ntp服务器配置完毕后,需要等待5-10分钟才能与/etc/ntp.conf中配置的标准时间进行同步。
等一段时间之后,再次使用ntpstat命令查看状态,就会变成如下正常结果:
在这里插入图片描述

  1. 设置开机自启
    chkconfig ntpd on
    在这里插入图片描述

  2. slave上手动同步时间
    ntpdate master
    在这里插入图片描述

  3. 在其他机器上编写定时同步任务(在slave上执行)
    写一个定时任务 crontab -e
    */10 * * * * /usr/sbin/ntpdate master
    在这里插入图片描述

(朝八晚五每隔半小时同步一次,不知道对不)
9. 关于crontab文件的一些例子
在这里插入图片描述
在这里插入图片描述

六、 配置ssh免密登陆

  1. 每个节点分别产生公私密钥(三台)
    ssh-keygen -t dsa -P ‘’ -f ~/.ssh/id_dsa
    在这里插入图片描述

  2. 将公钥复制成authorized_keys文件(仅在master上操作)
    进入.ssh 文件夹 cd ~/.ssh
    注意在.ssh/路径下操作 cat id_dsa.pub >> authorized_keys
    在这里插入图片描述

在主机上连接自己,也叫master内循环
ssh master
在这里插入图片描述

  1. 让master通过ssh免密登陆两个子节点slave1和slave2
    (在slave1中和slave2中操作)
    进入.ssh 文件夹 cd ~/.ssh
    在这里插入图片描述

复制master的公钥文件到当前的目录下,且重命名为master_dsa.pub:(子节点)
scp master:~/.ssh/id_dsa.pub ./master_dsa.pub
在这里插入图片描述

将master结点的公钥文件追加至authorized_keys文件
cat master_dsa.pub >> authorized_keys
在这里插入图片描述

在master上直接登录slave1: ssh slave1
在这里插入图片描述

同理slave2上也这么操作
4. 将子节点的公钥拷贝到主节点并添加进authorized_keys(子节点上执行)
scp ~/.ssh/id_dsa.pub root@master:~/.ssh/id_dsa_slave1.pub
scp ~/.ssh/id_dsa.pub root@master:~/.ssh/id_dsa_slave2.pub
在这里插入图片描述在这里插入图片描述

然后在主节点上,将拷贝过来的两个公钥合并到authorized_keys文件中去(在master上执行)
cat id_dsa_slave1.pub >> authorized_keys
cat id_dsa_slave2.pub >> authorized_keys
5. 主节点上将authorized_keys文件拷贝到子节点的相应位置(master上执行)
scp ~/.ssh/authorized_keys root@slave1:~/.ssh/
scp ~/.ssh/authorized_keys root@slave2:~/.ssh/
在这里插入图片描述

这样便实现了各节点之间双向免密登陆
6. 或:
ssh-copy-id master (执行后输入yes,然后输入root密码,以下同理)
ssh-copy-id slave1
ssh-copy-id slave2
七、 安装JDK

  1. 在根目录下创建工作路径(三台)
    mkdir -p /usr/java
    mkdir -p /usr/zookeeper
    mkdir -p /usr/hadoop
    mkdir -p /usr/hive
    mkdir -p /usr/hbase
    mkdir -p /usr/scala
    mkdir -p /usr/spark
    cd /usr
    chmod 777 java
    chmod 777 zookeeper
    chmod 777 hadoop
    chmod 777 hive
    chmod 777 hbase
    chmod 777 scala
    chmod 777 spark

  2. 下载
    wget http://47.92.249.178/bigdata/bigdata_tar/jdk-8u171-linux-x64.tar. gz

  3. 解压至规定路径 /usr/java
    cd /usr/java
    tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/java/
    在这里插入图片描述
    在这里插入图片描述

  4. 修改环境变量
    vim /etc/profile
    并添加以下内容:‘

#set java
export JAVA_HOME=/usr/java/jdk1.8.0_171
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
#set zookeeper  
export ZOOKEEPER_HOME=/usr/zookeeper/zookeeper-3.4.10 
PATH=$PATH:$ZOOKEEPER_HOME/bin
#set hadoop
export HADOOP_HOME=/usr/hadoop/hadoop-2.7.3
export CLASSPATH=$CLASSPATH
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值