1. #!/bin/sh
  2.  
  3. #配置用户sudo权限(参考/etc/sudoers文件,在/etc/sudoers.d/新建一个用户配置文件,注意要注销)
  4. #需要在/etc/sudoers末尾追加:sfapp ALL=(ALL) NOPASSWD:ALL
  5. #JDK配置,三台机器已配置,略
  6. #修改hostname和加入主机映射(/etc/hosts)
  7. #配置网络/etc/sysconfig/network
  8. #配置无密登录
  9. #ssh免秘钥登录需在sfapp用户下完成;
  10. #在10.202.107.27 cnsz22VLK5444执行
  11. #ssh-keygen #回车
  12. #ssh-copy-id -i /home/sfapp/.ssh/id_rsa.pub sfapp@10.202.107.28 #拷贝公钥
  13. #ssh-copy-id -i /home/sfapp/.ssh/id_rsa.pub sfapp@10.202.107.211 #拷贝公钥
  14. #ssh sfapp@10.202.107.28 #测试登录
  15. #ssh sfapp@10.202.107.211 #测试登录
  16.  
  17. #ssh-keygen -t rsa
  18. #ssh-copy-id slave1
  19. #ssh-copy-id slave2
  20. #ssh-copy-id master
  21.  
  22. #在 master机器生成公钥文件
  23. #ssh-keygen -t rsa
  24. #cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  25. #chmod 600 ~/.ssh/authorized_keys
  26. #拷贝到其他主机上
  27. #scp ~/.ssh/authorized_keys root@slave1:~/.ssh/
  28. #scp ~/.ssh/authorized_keys root@slave2:~/.ssh/
  29. #ssh cnsz22VLK5444 date
  30. #ssh cnsz22VLK5445 date
  31. #ssh cnsz22VLK7714 date
  32.  
  33. #修改文件打开限制(所有机器)
  34. #vim /etc/security/limits.conf
  35. # End of file
  36. #* soft nofile 65536
  37. #* hard nofile 65536
  38. #* soft nproc 131072
  39. #* hard nproc 131072
  40. #sysctl -p
  41. #关闭防火墙和selinux
  42. #ssh sfapp@10.202.107.27 "sudo systemctl stop firewalld;sudo systemctl disable firewalld"
  43. #ssh sfapp@10.202.107.27 "sudo setenforce 0;sudo sed -ri '/^SELINUX/cSELINUX=disabled' /etc/selinux/config"
  44. #ssh sfapp@10.202.107.28 "sudo systemctl stop firewalld;sudo systemctl disable firewalld"
  45. #ssh sfapp@10.202.107.28 "sudo setenforce 0;sudo sed -ri '/^SELINUX/cSELINUX=disabled' /etc/selinux/config"
  46. #ssh sfapp@10.202.107.211 "sudo systemctl stop firewalld;sudo systemctl disable firewalld"
  47. #ssh sfapp@10.202.107.211 "sudo setenforce 0;sudo sed -ri '/^SELINUX/cSELINUX=disabled' /etc/selinux/config"
  48. #配置ntp时钟(master做时钟服务器,其他slave同步时钟)
  49. #sudo yum -y install ntp
  50. #vim /etc/ntp.conf
  51. #restrict 10.202.0.0 mask 255.255.255.0
  52. #注释以下内容
  53. #server 0.centos.pool.ntp.org iburst
  54. #server 1.centos.pool.ntp.org iburst
  55. #server 2.centos.pool.ntp.org iburst
  56. #server 3.centos.pool.ntp.org iburst
  57. #server 127.127.1.0
  58. #fudge 127.127.1.0 stratum 10
  59. #systemctl start ntpd.service #启动服务
  60. #systemctl enable ntpd.service #开机自启动
  61. #从节点同步主节点的十种
  62. #crontab -e
  63. #0-59/10 * * * * /usr/sbin/ntpdate 10.202.107.27
  64. #crontab -l
  65. #0-59/10 * * * * /usr/sbin/ntpdate 10.202.107.27
  66. #其他系统设置
  67. #sudo sh -c "echo umask 0022 >> /etc/profile"
  68. #yum -y install httpd
  69. #vim /etc/httpd/conf/httpd.conf 修改端口80为81,修改DocumentRoot 为"/app/ambari"
  70. #sudo systemctl restart httpd.service
  71. #chown -R sfapp. /app/ambari 设置sfapp所有
  72. #浏览器测试登录
  73. #下载文件
  74. #HDP:http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.3.0/HDP-2.6.3.0-centos7-rpm.tar.gz
  75. #ambari:http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.0.0/ambari-2.6.0.0-centos7.tar.gz
  76. #HDP-UTILS:http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos7/HDP-UTILS-1.1.0.21-centos7.tar.gz
  77. #上传文件ambari-2.6.0.0-centos7.tar.gz HDP-2.6.3.0-centos7-rpm.tar.gz HDP-UTILS-1.1.0.21-centos7.tar.gz
  78. #tar -zxvf ambari-2.6.0.0-centos7.tar.gz
  79. #tar -zxvf HDP-2.6.3.0-centos7-rpm.tar.gz
  80. #mkdir HDP-UTILS
  81. #tar -zxvf HDP-UTILS-1.1.0.21-centos7.tar.gz -C HDP-UTILS
  82. #浏览器测试是否能访问到文件
  83. #制作本地源
  84. #yum install yum-utils createrepo yum-plugin-priorities -y
  85. #createrepo ./
  86. ##ambari.repo
  87. #[ambari-2.6.0.0]
  88. #name=ambari Version - ambari-2.6.0.0
  89. #baseurl=http://10.202.107.27:81/ambari/centos7/2.6.0.0-267
  90. #gpgcheck=0
  91. #gpgkey=http://10.202.107.27:81/ambari/centos7/2.6.0.0-267/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  92. #enabled=1
  93. #priority=1
  94. ##hdp.repo
  95. #[HDP-2.6.3.0]
  96. #name=HDP Version - HDP-2.6.3.0
  97. #baseurl=http://10.202.107.27:81/HDP/centos7/2.6.3.0-235
  98. #gpgcheck=1
  99. #gpgkey=http://10.202.107.27:81/HDP/centos7/2.6.3.0-235/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  100. #enabled=1
  101. #priority=1
  102.  
  103. #[HDP-UTILS-1.1.0.21]
  104. #name=HDP-UTILS Version - HDP-UTILS-1.1.0.21
  105. #baseurl=http://10.202.107.27:81/HDP-UTILS
  106. #gpgcheck=1
  107. #gpgkey=http://10.202.107.27:81/HDP-UTILS/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  108. #enabled=1
  109. #priority=1
  110.  
  111. ##cp ambari.repo hdp.repo /etc/yum.repos.d/
  112. ##scp ambari.repo hdp.repo slave1:/etc/yum.repos.d/
  113.  
  114. #yum clean all
  115. #yum makecache
  116. #yum repolist
  117.  
  118. #安装和配置ambari-server
  119. #yum -y install ambari-server
  120. #ambari-server setup
  121. #n-3-n
  122. #ambari-server start
  123. #浏览器测试:ip:8080 admin/admin
  124.  
  125. ##安装mysql
  126. #yum -y install mariadb mariadb-server
  127. #systemctl start mariadb
  128. #systemctl enable mariadb
  129. #mysql_secure_installation
  130. #Enter current password for root (enter for none):<–初次运行直接回车
  131. #Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
  132. #New password: <– 设置root用户的密码
  133. #Re-enter new password: <– 再输入一次你设置的密码
  134. #Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
  135. #Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,
  136. #Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
  137. #Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
  138. #mysql -uroot -ppassword
  139. #vim /etc/my.cnf
  140. #在[mysqld]标签下添加
  141. init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8
  142. collation-server=utf8_unicode_ci
  143. skip-character-set-client-handshake
  144. vim /etc/my.cnf.d/client.cnf
  145. #在[client]中添加
  146. default-character-set=utf8
  147. vim /etc/my.cnf.d/mysql-clients.cnf
  148. #在[mysql]中添加
  149. default-character-set=utf8
  150. #全部配置完成,重启mariadb
  151. systemctl restart mariadb
  152. #之后进入MariaDB查看字符集
  153. mysql> show variables like "%character%";show variables like "%collation%";
  154. mysql>create user username@localhost identified by 'password';
  155. mysql>grant all on *.* to username@localhost indentified by 'password';
  156. mysql>grant all privileges on *.* to username@'%' identified by 'password';
  157. mysql>grant all privileges on *.* to username@'hostname' identified by 'password' with grant option;
  158. #其中只授予部分权限把 其中 all privileges或者all改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。
  159. ####创建数据库参考
  160. CREATE DATABASE ambari;
  161. use ambari;
  162. CREATE USER 'ambari'@'%' IDENTIFIED BY 'ambarizk123';
  163. GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'%';
  164. CREATE USER 'ambari'@'localhost' IDENTIFIED BY 'ambarizk123';
  165. GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'localhost';
  166. CREATE USER 'ambari'@'master' IDENTIFIED BY 'ambarizk123';
  167. GRANT ALL PRIVILEGES ON *.* TO 'ambari'@'master';
  168. FLUSH PRIVILEGES;
  169. source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
  170. show tables;
  171. use mysql;
  172. select Host User Password from user where user='ambari';
  173. CREATE DATABASE hive;
  174. use hive;
  175. CREATE USER 'hive'@'%' IDENTIFIED BY 'hive';
  176. GRANT ALL PRIVILEGES ON *.* TO 'hive'@'%';
  177. CREATE USER 'hive'@'localhost' IDENTIFIED BY 'hive';
  178. GRANT ALL PRIVILEGES ON *.* TO 'hive'@'localhost';
  179. CREATE USER 'hive'@'master' IDENTIFIED BY 'hive';
  180. GRANT ALL PRIVILEGES ON *.* TO 'hive'@'master';
  181. FLUSH PRIVILEGES;
  182. CREATE DATABASE oozie;
  183. use oozie;
  184. CREATE USER 'oozie'@'%' IDENTIFIED BY 'oozie';
  185. GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'%';
  186. CREATE USER 'oozie'@'localhost' IDENTIFIED BY 'oozie';
  187. GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'localhost';
  188. CREATE USER 'oozie'@'master' IDENTIFIED BY 'oozie';
  189. GRANT ALL PRIVILEGES ON *.* TO 'oozie'@'master';
  190. FLUSH PRIVILEGES;
  191. ###配置jdbc驱动
  192. mkdir /usr/share/java
  193. #下载并上传mysql-connector-java-5.1.40.jar重命令为mysql-connector-java.jar
  194. cp /usr/share/java/mysql-connector-java.jar /var/lib/ambari-server/resources/mysql-jdbc-driver.jar
  195. vim /etc/ambari-server/conf/ambari.properties
  196. #添加server.jdbc.driver.path=/usr/share/java/mysql-connector-java.jar
  197. ambari-server setup
  198. #y-输入用户sfapp-3-配置jdk路径-y-3-配置mysql信息(主机、端口、数据库名、用户、密码)-y
  199. ambari-server stop
  200. ambari-server start
  201.  
  202. ###网页引导安装
  203. #Launch Install Wizard-输入集群名字-选择版本、选择操作系统、配置仓库路径
  204. http://10.202.107.27:81/HDP/centos7/2.6.3.0-235
  205. http://10.202.107.27:81/HDP-UTILS
  206. #输入主机名或IP地址,导入主服务器的ssh私钥
  207. #或者不导入私钥选第二个,在从服务器安装yum -y install ambari-agent sudo ambari-agent restart
  208. #如果这里出现问题执行
  209. ambari-server stop
  210. ambari-server reset #重置命令
  211. ambari-server setup #重新设置
  212. ambari-server start
  213. tail -300f /var/log/ambari-server/ambari-server.log
  214. #选择安装的服务、配置参数
  215. #安装完成
  216.  
  217. array=("sfapp@cnsz22VLK5444" "sfapp@cnsz22VLK5445" "sfapp@cnsz22VLK7714")
  218. for i in "${array[@]}"
  219. do
  220. if [ ! -n $i ]
  221. then
  222. echo "HOSTNAME IS NULL"
  223. else
  224. ssh "$i" "ntpdate -u 6.6.1.52" #ssh登录
  225. echo "$i"
  226. fi
  227. done
  228.  
  229. beeline -u " jdbc:hive2://10.202.77.201:10000" -n hive -p hive
  230. set hive.execution.engine=tez;
  231.  
  232. hive -service hivemetastore
  233. hive -service hiveserver2
  234.  
  235. hive -S -e "select * from xxx" --S静音模式不打印MR2的进度信息 e加载hql查询语句
  236. hive -f test.hql --加载一个hql文件
  237. source test.hql
  238.  
  239. for f in 'rpm -qa | grep xxx';do rpm -e --nodeps ${f} done;

  

Hadoop记录-安装ambari hdp集群的更多相关文章

  1. cent os 6.5+ambari+HDP集群安装

    1. 搭建一个测试集群,集群有4台机器,配置集群中每一台机器的/etc/hosts文件: [root@nn .ssh]# cat /etc/hosts 127.0.0.1 localhost loca ...

  2. Ambari HDP集群搭建全攻略

    世界上最快的捷径,就是脚踏实地,本文已收录[架构技术专栏]关注这个喜欢分享的地方. 最近因为工作上需要重新用Ambari搭了一套Hadoop集群,就把搭建的过程记录了下来,也希望给有同样需求的小伙伴们 ...

  3. Ambari HDP集群搭建文档

    一.配置主机和节点机器之间SSH无密登录 多台外网服务器配置时,需要在/etc/hosts中把本机的IP地址设置为内网IP地址 http://2d67df38.wiz02.com/share/s/0J ...

  4. 基于Ambari Server部署HDP集群实战案例

    基于Ambari Server部署HDP集群实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署Ambari Server端 博主推荐阅读: https://www.c ...

  5. 菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章

    菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章 cheungmine, 2014-10-25 0 引言 在生产环境上安装Hadoop高可用集群一直是一个需要极度耐心和体力的细致工作 ...

  6. 菜鸟玩云计算之十九:Hadoop 2.5.0 HA 集群安装第2章

    菜鸟玩云计算之十九:Hadoop 2.5.0 HA 集群安装第2章 cheungmine, 2014-10-26 在上一章中,我们准备好了计算机和软件.本章开始部署hadoop 高可用集群. 2 部署 ...

  7. Hadoop 2.7.3 分布式集群安装

    1. 集群规划: 192.168.1.252 palo252 Namenode+Datanode 192.168.1.253 palo253 YarnManager+Datanode+Secondar ...

  8. Hadoop 3.1.1 - 概述 - 集群安装

    Hadoop 集群安装 目标 本文描述了如何从少数节点到包含上千节点的大规模集群上安装和配置 Hadoop 集群.如果只是为了尝试,你可以先从单台机器上安装开始(参阅单节点安装). 本文并不包含诸如安 ...

  9. HDP2.4安装(五):集群及组件安装

    HDP(Hortonworks Data Platform)是hortworks推出的100%开源的hadoop发行版本,以YARN 作为其架构中心,包含pig.hive.phoniex.hbase. ...

随机推荐

  1. UOJ356 [JOI2017春季合宿] Port Facility 【启发式合并】【堆】【并查集】

    题目分析: 好像跑得很快,似乎我是第一个启发式合并的. 把玩具看成区间.首先很显然如果有两个玩具的进出时间有$l1<l2<r1<r2$的关系,那么这两个玩具一定在不同的栈中间. 现在 ...

  2. BZOJ 1497 最大获利

    最大权闭合子图 对于这个题,可以抽象成一个图论模型,如果我们把用户与其要求建立的中转站连边,获得的利益看成正权值,付出的代价看成负权值,我们可以发现,选取一个用户的时候,就相当于选取了一个闭合子图. ...

  3. 聊聊openjdk的BufferPoolMXBean

    本文主要研究一下openjdk的BufferPoolMXBean PlatformManagedObjectjava.management/java/lang/management/PlatformM ...

  4. luogu4728 双递增序列 (dp)

    设f[i][j]表示以i位置为第一个序列的结尾,第一个序列的长度为j,第二个序列的结尾的最小值 那么对于f[i][j],有转移$f[i+1][j+1]=min\{f[i+1][j+1],f[i][j] ...

  5. BZOJ2244 拦截导弹

    此题最早看到是在我还什么都不会的去年的暑期集训,是V8讲的DP专题,我当时还跑去问这概率怎么做.这道题要求的是二维最长不上升子序列,加上位置一维就成了三维偏序问题,也就是套用CDQ分治,对位置排序,然 ...

  6. http://bsideup.blogspot.com/2015/04/spring-boot-thrift-part3.html

    Building Microservices with Spring Boot and Apache Thrift. Part 3. Asynchronous services Posted on 4 ...

  7. Django 数据库常见操作

    首先要配置数据映射具体在这个连接里 https://www.cnblogs.com/Niuxingyu/p/10296143.html Django 建立数据库模型 #导包导入django数据库类 f ...

  8. Nginx上部署HTTPS + HTTP2

    Nginx上部署HTTPS依赖OpenSSL库和包含文件,即须先安装好libssl-dev(或者OpenSSL),且ln -s /usr/lib/x86_64-linux-gnu/libssl.so ...

  9. 苹果电脑利用curl下载数据集

    在看tensorflow书上迁徙学习的这一部分的时候,书上说利用 curl http://download.tensorflow.org/example_images/flower_photos.tg ...

  10. hdu 4333"Revolving Digits"(KMP求字符串最小循环节+拓展KMP)

    传送门 题意: 此题意很好理解,便不在此赘述: 题解: 解题思路:KMP求字符串最小循环节+拓展KMP ①首先,根据KMP求字符串最小循环节的算法求出字符串s的最小循环节的长度,记为 k: ②根据拓展 ...