• Hadoop(六)


    目录

    hadoop压测环境准备

    hadoop压测与测试

    测试HDFS写性能

    测试HDFS读性能

    Zookeeper安装

    zk集群

    Kafka集群安装

    Kafka集群启动停止脚本


    hadoop压测环境准备

    修改网络适配器

    虚拟机-->右击-->设置-->网络适配器-->高级

    [doudou@hadoop101 software]$ python -m SimpleHTTPServer
    

    hadoop压测与测试

    测试HDFS写性能

    [doudou@hadoop101 mapreduce]$ hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.3-tests.jar TestDFSIO -write -nrFiles 10 -fileSize 128MB

    测试HDFS读性能

    1. [doudou@hadoop101 hadoop]$ hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.3-tests.jar TestDFSIO -read -nrFiles 10 -fileSize 128MB

    Zookeeper安装

    1. [doudou@hadoop101 opt]$ cd software/
    2. [doudou@hadoop101 software]$ rz -E
    3. [doudou@hadoop101 software]$ ll
    4. total 749004
    5. -rw-r--r--. 1 doudou root 9311744 Aug 15 03:40 apache-zookeeper-3.5.7-bin.tar.gz
    6. -rw-r--r--. 1 doudou root 224565455 Aug 7 07:03 bigtable.lzo
    7. -rw-r--r--. 1 doudou root 338075860 Aug 7 07:08 hadoop-3.1.3.tar.gz
    8. -rw-r--r--. 1 doudou root 195013152 Aug 5 08:08 jdk-8u212-linux-x64.tar.gz
    9. -rw-r--r--. 1 doudou root 266 Aug 13 05:02 TestDFSIO_results.log
    10. [doudou@hadoop101 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
    1. [doudou@hadoop101 module]$ mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
    2. [doudou@hadoop101 module]$ ll
    3. total 0
    4. drwxr-xr-x. 3 doudou root 117 Aug 7 06:36 applog
    5. drwxr-xr-x. 11 doudou root 173 Aug 12 08:11 hadoop-3.1.3
    6. drwxr-xr-x. 7 doudou root 245 Apr 1 2019 jdk1.8.0_212
    7. drwxr-xr-x. 6 doudou root 134 Aug 15 03:46 zookeeper-3.5.7
    1. [doudou@hadoop101 module]$ cd zookeeper-3.5.7/
    2. [doudou@hadoop101 zookeeper-3.5.7]$ mkdir zkData
    3. [doudou@hadoop101 zookeeper-3.5.7]$ cd zkData/
    4. [doudou@hadoop101 zkData]$ vim myid

    myid里面的虚拟机id号应不同

    hadoop101:1

    hadoop102:2

    hadoop103:3

    1. 分发
    2. [doudou@hadoop101 module]$ xsync zookeeper-3.5.7/
    1. 配置conf
    2. [doudou@hadoop101 zookeeper-3.5.7]$ cd conf/
    3. [doudou@hadoop101 conf]$ mv zoo_sample.cfg zoo.cfg
    4. [doudou@hadoop101 conf]$ vim zoo.cfg
    1. dataDir=/opt/module/zookeeper-3.5.7/zkData
    2. 添加
    3. #######################cluster##########################
    4. server.1=hadoop101:2888:3888
    5. server.2=hadoop102:2888:3888
    6. server.3=hadoop103:2888:3888
    [doudou@hadoop101 conf]$ xsync zoo.cfg 
    
    1. 开启服务
    2. [doudou@hadoop101 zookeeper-3.5.7]$ bin/zkServer.sh start
    1. 查看服务是否开启
    2. [doudou@hadoop101 zookeeper-3.5.7]$ bin/zkServer.sh status

    zk集群

    [doudou@hadoop102 bin]$ vim zk.sh
    
    1. #!/bin/bash
    2. case $1 in
    3. "start"){
    4. for i in hadoop102 hadoop103 hadoop104
    5. do
    6. echo ---------- zookeeper $i 启动 ------------
    7. ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
    8. done
    9. };;
    10. "stop"){
    11. for i in hadoop102 hadoop103 hadoop104
    12. do
    13. echo ---------- zookeeper $i 停止 ------------
    14. ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
    15. done
    16. };;
    17. "status"){
    18. for i in hadoop102 hadoop103 hadoop104
    19. do
    20. echo ---------- zookeeper $i 状态 ------------
    21. ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
    22. done
    23. };;
    24. esac

    查看

    [doudou@hadoop102 bin]$ zk.sh status
    

    停止

    [doudou@hadoop102 bin]$ zk.sh stop
    
    1. [doudou@hadoop102 bin]$ xcall.sh jps
    2. --------- hadoop102 ----------
    3. 55987 DataNode
    4. 56326 NodeManager
    5. 56503 JobHistoryServer
    6. 60012 Jps
    7. 55854 NameNode
    8. --------- hadoop103 ----------
    9. 54464 ResourceManager
    10. 54598 NodeManager
    11. 54266 DataNode
    12. 56140 Jps
    13. --------- hadoop104 ----------
    14. 53476 NodeManager
    15. 55272 Jps
    16. 53259 DataNode
    17. 53371 SecondaryNameNode

    开启

    [doudou@hadoop102 bin]$ zk.sh start
    
    1. [doudou@hadoop102 bin]$ xcall.sh jps
    2. --------- hadoop102 ----------
    3. 60080 QuorumPeerMain
    4. 55987 DataNode
    5. 60148 Jps
    6. 56326 NodeManager
    7. 56503 JobHistoryServer
    8. 55854 NameNode
    9. --------- hadoop103 ----------
    10. 54464 ResourceManager
    11. 54598 NodeManager
    12. 56264 Jps
    13. 54266 DataNode
    14. 56202 QuorumPeerMain
    15. --------- hadoop104 ----------
    16. 53476 NodeManager
    17. 55399 Jps
    18. 53259 DataNode
    19. 53371 SecondaryNameNode
    20. 55342 QuorumPeerMain

    Kafka集群安装

    1. 安装
    2. [doudou@hadoop102 software]$ rz -E
    3. [doudou@hadoop102 software]$ ll
    4. total 817516
    5. -rw-r--r--. 1 doudou doudou 9311744 815 03:40 apache-zookeeper-3.5.7-bin.tar.gz
    6. -rw-r--r--. 1 doudou doudou 224565455 87 07:03 bigtable.lzo
    7. -rw-r--r--. 1 doudou doudou 338075860 87 07:08 hadoop-3.1.3.tar.gz
    8. -rw-r--r--. 1 doudou doudou 195013152 85 08:08 jdk-8u212-linux-x64.tar.gz
    9. -rw-r--r--. 1 doudou doudou 70159813 817 02:41 kafka_2.11-2.4.1.tgz
    1. 压缩
    2. [doudou@hadoop102 software]$ tar -zxvf kafka_2.11-2.4.1.tgz -C /opt/module/
    1. 修改名字
    2. [doudou@hadoop102 module]$ mv kafka_2.11-2.4.1/ kafka

    配置Kafka

    [doudou@hadoop102 kafka]$ mkdir logs
    
    [doudou@hadoop102 config]$ vi server.properties
    1. #broker 的全局唯一编号,不能重复
    2. broker.id=0
    3. #删除 topic 功能使能delete.topic.enable=true
    4. #kafka 运行日志存放的路径log.dirs=/opt/module/kafka/logs
    5. #配置连接Zookeeper 集群地址
    6. zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181
    1. 分发
    2. [doudou@hadoop102 module]$ xsync kafka/

    分别在hadoop103,hadoop104上修改broker.id为1,2.

    配置环境变量

    [doudou@hadoop102 kafka]$ sudo vim /etc/profile.d/my_env.sh 
    1. #KAFKA_HOME
    2. export KAFKA_HOME=/opt/module/kafka
    3. export PATH=$PATH:$KAFKA_HOME/bin
    1. [doudou@hadoop102 kafka]$ source /etc/profile.d/my_env.sh
    2. [doudou@hadoop102 kafka]$ sudo /home/doudou/bin/xsync /etc/profile.d/my_env.sh

    启动集群

    [doudou@hadoop102 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties
    

    Kafka集群启动停止脚本

    [doudou@hadoop102 bin]$ vim kf.sh
    
    1. #! /bin/bash
    2. case $1 in
    3. "start"){
    4. for i in hadoop102 hadoop103 hadoop104
    5. do
    6. echo " --------启动 $i Kafka-------"
    7. ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties"
    8. done
    9. };;
    10. "stop"){
    11. for i in hadoop102 hadoop103 hadoop104
    12. do
    13. echo " --------停止 $i Kafka-------"
    14. ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh stop"
    15. done
    16. };;
    17. esac
    [doudou@hadoop102 bin]$ chmod 777 kf.sh 

  • 相关阅读:
    C语言之判断与循环语句知识点总结
    Android Ble蓝牙App(七)扫描过滤
    uniapp获取微信用户信息登录
    linux下两次fclose运行时出错及解决方法
    饮酒后回家途中死亡,同饮者是否担责?
    Servlet的生命周期
    Scala--- Actor通信模型
    shell中通配符的使用
    《Head First HTML5 javascript》第9章 认识对象
    java基于ssm的 大学生社团管理系统 elementui 前后端分离
  • 原文地址:https://blog.csdn.net/qq_61741696/article/details/126323600