文档章节

用easyinstaller安装zookeeper,hadoop,hbase等群集软件

jianglibo
 jianglibo
发布于 2016/10/29 16:29
字数 690
阅读 492
收藏 44

鸟瞰图

输入图片说明

easyinstaller是运行在你的桌面电脑的一个web程序,运行之后在浏览器里面输入localhost即可。为了完成安装,一个先决条件是必须能从你的桌面电脑访问目标服务器,目前仅支持ssh。

快速开始

运行环境: java8

  1. https://github.com/jianglibo/easyinstaller/releases下载最新版本
  2. 运行 java -jar easyinstaller-x.x.x.jar
  3. 打开浏览器,访问localhost

建立服务器组

群集软件的安装目标是服务器组,每个服务器可以指定自己的角色。 输入图片说明

导入安装脚本

可以从https://github.com/jianglibo/install-scripts/releases找找有没有需要的脚本,或者自己开发,或者叫别人开发。

输入图片说明 导入截图: 输入图片说明

安装软件到目标服务器组

输入图片说明

项目进度

这个项目采用spring-boot开发,当然是java啦。UI用的是vaadin,虽然也是java,但需要分心去理解vaadin,还有需要写一些CSS。

有少量的bash脚本,作为起点。在安装tcl之后,就大部分使用tcl脚本了,最近发现powershell可以在linux下运行,所以重心就从tcl转移到powershell了,毕竟效率更高一些。

如果你仔细看一下build.gradle,发现会有以下依赖:

compile group: 'com.jianglibo.easyinstaller', name: 'scriptsnippets', version: '0.1.2'

这个其实是一个独立的项目,一些共享的脚本代码片段就install-scripts

# how to run this script. powershell -File /path/to/this/file.
# ParamTest.ps1 - Show some parameter features
# Param statement must be first non-comment, non-blank line in the script
Param(
    [parameter(Mandatory=$true)]
    $envfile,
    [parameter(Mandatory=$true)]
    $action
)

# insert-common-script-here:powershell/PsCommon.ps1
# Remove-Item /opt/vvvvv/* -Recurse -Force

function Decorate-Env {
    Param([parameter(ValueFromPipeline=$True)]$myenv)
    $myenv | Add-Member -MemberType ScriptProperty -Name zkconfigLines -Value {
        $this.software.configContent.asHt("zkconfig").GetEnumerator() |
            ForEach-Object {"{0}={1}" -f $_.Key,$_.Value} | Sort-Object
    }
    $myenv | Add-Member -MemberType ScriptProperty -Name serviceLines -Value {
        $this.boxGroup.boxes |
             Select-Object @{n="serverId"; e={$_.ip.split('\.')[-1]}}, hostname |
             ForEach-Object {"server.{0}={1}:{2}:{3}" -f (@($_.serverId, $_.hostname) + $this.software.configContent.zkports.Split(','))} |
             Sort-Object
    }
    $myenv | Add-Member -MemberType NoteProperty -Name DataDir -Value ($myenv.software.configContent.zkconfig.dataDir)

    $myenv | Add-Member -MemberType NoteProperty -Name configFolder -Value (Split-Path -Parent $myenv.software.configContent.configFile)
    $myenv | Add-Member -MemberType NoteProperty -Name configFile -Value $myenv.software.configContent.configFile
    $myenv | Add-Member -MemberType NoteProperty -Name binDir -Value $myenv.software.configContent.binDir
    $myenv | Add-Member -MemberType NoteProperty -Name logDir -Value $myenv.software.configContent.logDir
    $myenv | Add-Member -MemberType NoteProperty -Name pidFile -Value $myenv.software.configContent.pidFile
    $myenv | Add-Member -MemberType NoteProperty -Name logProp -Value $myenv.software.configContent.logProp
    $myenv
}

如果你看到# insert-common-script-here:powershell/PsCommon.ps1 这样的行,在运行的时候就会替换成真的代码,但是它又是合法的注释掉的行,在测试的时候也不会受影响。

由于一个人的精力有限,如果你是perl,python,bash任何语言的爱好者,并且对自动化群集软件安装有兴趣,欢迎参与到这个项目中来。

© 著作权归作者所有

jianglibo

jianglibo

粉丝 44
博文 59
码字总数 36028
作品 3
奉化
高级程序员
私信 提问
大数据(HBase-分布式安装和基本命令使用)

分布式搭建 1:下载官网对应的hbase的版本 地址:http://archive.apache.org/dist/hbase/1.2.3/ 2:上传对应的版本到主节点并解压 3:配置hbase的环境变量 export HBASEHOME=/home/hadoop/bd...

这很耳东先生
06/26
17
0
搭建Zookeeper与Hbase过程及遇到的问题总结

我的经验是最好放在hadoop一块,这样可以做个全盘拷贝与管理。比如之前安装的hadoop在/usr/hadoop目录下,那就把这2个组件放在一块,比如统一放在:/usr/hadoop/...或 /home/hadoop/...这样以...

hanzhankang
2013/05/09
22.6K
0
大数据平台搭建-hbase集群的搭建

本系列文章主要阐述大数据计算平台相关框架的搭建,包括如下内容: 虚拟服务器安装 基础环境安装 zookeeper集群的搭建 kafka集群的搭建 hadoop/hbase集群的搭建 spark集群的搭建 flink集群的...

molyeo
2018/07/25
0
0
【修改】Centos6.3 下安装hadoop2.3.0+hbase0.98+zookeeper3.4.5

原文链接:http://wangneng-168.iteye.com/blog/1962238 因公司需求需要研究一些关于hbase相关的知识,所以自己手动搭建了一下hadoop、hbase、zookeeper的相关环境,在网上找了许多文档总是不...

Aloneforyou
2018/06/29
0
0
hadoop hive hbase 入门学习 (二)

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// hadoop 自学系列 hado......

curiousby
2015/03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 403 问题

添加WebAppConfigurer 配置 @Configuration@EnableAutoConfigurationpublic class WebAppConfigurer extends WebMvcConfigurerAdapter { public WebAppConfigurer() { } ......

布袋和尚_爱吃鱼
16分钟前
3
0
Python自动更换壁纸爬虫与tkinter结合

直接上代码 import ctypesimport timeimport requestsimport osfrom threading import Threadfrom tkinter import Tk, Label, Button,Entry,StringVar,messagebox# '放到AppData\Roami......

物种起源-达尔文
17分钟前
2
0
Postgresql Study 笔记

Postgresql 安装 Windows, MAC Install Postgresql 下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Linux Install sudo apt-get update sudo apt-get in......

slagga
18分钟前
3
0
layer.open 打开新页面传参问题

如图所示,点击出售,把A页面的数据传到弹框上面,因为弹框比较复杂,所以使用引入一个新页面。 A.html a.js B.html b.js 1、第一种方案 sellInte: function (){ var obj = document.g...

木九天
21分钟前
3
0
沙龙报名 | 区块链数据服务技术应用实践

京东云是国内首家提供区块链数据在线分析服务产品的公司,也是行业内首家对区块链数据服务进行开源的公司。 本次沙龙是京东云BDS开源后,首次在深圳举办线下沙龙,我们将邀请京东云BDS团队核...

京东云技术新知
22分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部