Advertisement
josephxsxn

hdf-2-apache-kafka

Dec 12th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. #MAKE USERS KAFKA and ZK?
  2. #IF BROKER ID ERROR add to server.properties reserved.broker.max.id=1000000000
  3. #copy your existing zoo.cfg and server.properties per server, you will reuse these.
  4.  
  5.  
  6. #PREP for Apache Install on HDF Servers
  7. # Important Note - Make sure to record each broker.id and put it into the config file. The current broker.id can be found in the $KAFKA_LOG_DIRS/metadata.properties
  8.  
  9. sudo yum install java-1.8.0-openjdk
  10.  
  11. #Make Kafka and ZK Dirs
  12. mkdir /usr/local/kafka
  13. mkdir /usr/local/zookeeper
  14.  
  15. #move tars to dirs
  16. mv kafka_2.11-1.1.1.tgz /usr/local/kafka
  17. mv zookeeper-3.4.12.tar.gz /usr/local/zookeeper
  18.  
  19. cd /usr/local/kafka
  20. tar xvf kafka_2.11-1.1.1.tgz
  21. ln -s kafka_2.11-1.1.1 prod
  22. cp /root/server.properties /usr/local/kafka/prod/config/
  23. vi /usr/local/kafka/prod/config/server.properties # reserved.broker.max.id=1000000000
  24.  
  25. cd /usr/local/zookeeper
  26. tar xvf zookeeper-3.4.12.tar.gz
  27. ln -s zookeeper-3.4.12 prod
  28. cp /root/zoo.cfg /usr/local/zookeeper/prod/conf/
  29.  
  30.  
  31. #########
  32. #########
  33. INIT.D SCRIPTS
  34. #########
  35.  
  36. ####
  37. KAFKA
  38. ####
  39. #KF = https://pastebin.com/xTdAnsJK
  40. vi /etc/init.d/kafka-broker
  41.  
  42. #Edit bin/kafka-run-class.sh and set KAFKA_JMX_OPTS variable
  43. vi /usr/local/kafka/prod/bin/kafka-run-class.sh
  44.  
  45. KAFKA_JMX_OPTS="-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true"
  46.  
  47. export KAFKA_HEAP_OPTS="-Xmx4g -Xms4g"
  48.  
  49. #Update bin/kafka-server-start.sh add the below line
  50. vi /usr/local/kafka/prod/bin/kafka-server-start.sh
  51. export JMX_PORT=9999
  52.  
  53. #UPDATE Kafka log4j to use /var/log/kafka
  54. vi /usr/local/kafka/prod/config/log4j.properties
  55. :%s/${kafka.logs.dir}/\/var\/log\/kafka/
  56.  
  57.  
  58.  
  59. ####
  60. ZOOKEEPER
  61. ####
  62. vi /etc/init.d/zookeeper-server
  63. #ZK = https://pastebin.com/Lfn0xmVN
  64.  
  65. ####
  66. #edit logging setup by updating the zkEnv.sh
  67. # vi /usr/local/zookeeper/prod/bin/zkEnv.sh
  68. if [ "x${ZOO_LOG_DIR}" = "x" ]
  69. then
  70. ZOO_LOG_DIR="/var/log/zookeeper"
  71. fi
  72.  
  73. if [ "x${ZOO_LOG4J_PROP}" = "x" ]
  74. then
  75. ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
  76. fi
  77. #######
  78.  
  79. chmod 700 /etc/init.d/kafka-broker
  80. chmod 700 /etc/init.d/zookeeper-server
  81.  
  82. chkconfig --add zookeeper-server
  83. chkconfig --add kafka-broker
  84. chkconfig zookeeper-server on
  85. chkconfig kafka-broker on
  86.  
  87.  
  88. #Remove HDF
  89. yum erase -y ambari-*
  90. yum erase -y zookeeper*
  91. yum erase -y kafka*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement