zk之旅之--------- 开始ZK: install and hello world

本文详细介绍ZK框架的安装过程及首个项目的搭建步骤,通过图文并茂的方式指导读者快速上手ZK开发,包括配置Eclipse插件zkStudio、创建ZK项目及部署到Tomcat等。


引言:   

     本人已经用zk开发有多年有余,最近在新的公司里面用的是EXTJs,两者相比较,体会比较多。感觉zk在多个方面都比extjs高出很多。

 

但是在国内知道者和使用者实在是太少,鉴于此,笔者决定写一些zk的文章。希望能有更多的开发者能够认识zk,使用zk,也希望能认识更多的喜欢

 

zk,喜欢java的朋友。

 

 先大致列下以后要写zk之旅的提纲

  1. zk之旅之---------  开始ZK: install and hello world.
  2. zk之旅之---------  认识ZK(1):zk的基础构架和基本机制
  3. zk之旅之---------  认识ZK(2):zk的组件
  4. zk之旅之---------  认识ZK(2):zk的事件
  5. zk之旅之---------  认识ZK(2):zk的高级特性
  6. zk之旅之---------  认识ZK(2):zk与流行框架(jsp,spring,hibernate)集成

 

    废话不多说,让我们开始zk之旅吧。

 

开始ZK: install and hello world

  1. 安装zk
    1. 访问:http://zkoss.org/download/
    2. 下载最新的zk版本,zk5-rc2,现在是zk5是候选版本,还不是很稳定,建议使用zk的最新稳定版本zk3.6.3,假设你解压在d:/zk 文件夹中
    3. 注意,下载时候请选择 Enterprise Edition版本,带所有的依赖包和第三方扩展控件
  2. 安装zk可视化编辑工具,eclipse plugin:zk studio
    1. 安装eclipse的zk可视化编辑工具,支持update方式和直接下载方式,如下图. 我这里假设大家都会安装eclipse插件,不再多描述。

  3. zk hello world
    1. 安装好zk studio以后restart eclipse,那么开始我们的zk hello world吧。
    2. 配置eclipse的zk package。window-preference-zk-zk packages。点击 Add/Directory,选择你解压后的zk 包,例如d:/zk/k-bin-5.0.0-RC,效果如下图:
    3. 配置好,新建一个zk project,操作如下,File-new-others-zk-zk Project,效果如下图:
    4. 点Next,如下设置:
    5. 下面的一路next到finished完成zk project的创建向导,创建好以后,我们看下zk project的目录结构,如下图:
    6. 从这个目录结构上面来看,zk project向导其实是帮我们新建了一个dynamic web project,只不过帮我们把zk的依赖包和web。xml的配置设置好,并且提供一个默认主页和session失效的页面。
    7. 把zkHelloWorld在tomcat中部署,如果你看到以下的界面,恭喜你说明你成功!
    8. 够简单吧,其实这个我们看到页面,是index.zul显示出来,为了下一章zk之旅,我在这里给大家简单的介绍下index.zul这个页面,算是抛砖引玉了。index.zul 的内容 如下:
    <?page title="Auto Generated index.zul"?>
    <window title="Hello World!!" border="normal" width="200px">
        <label value="You are using: ${desktop.webApp.version}" />
    </window>

         大家可以看到其实就是一个xml文件,里面有一个window,window 里面有个label,大家注意到window和label,这两个标签,呵呵,你是不是已经发现了呢,window和label都是zk里面的组件,一个zk页面也就是有这里组件组成的简单吧。

好了,今天先写到这里,期待在下一章的zk 之旅和你见面。

### 构建和配置基于 Docker 的 HBase 集群 #### 准备工作 为了成功部署HBase集群,需先确保操作系统满足最低内核版本需求。对于CentOS而言,应确认其内核不低于3.10版本[^3]。 ```bash uname -r ``` 接着安装Docker工具: ```bash yum -y install docker service docker start ``` 验证Docker安装无误后可尝试执行官方提供的`hello-world`镜像来检验环境设置是否正确。 ```bash docker run hello-world ``` #### 创建必要的网络结构 考虑到各组件间通信的需求,在启动任何服务之前定义一个自定义桥接网络是有益处的。这有助于简化容器间的连接管理并提高安全性。 ```bash docker network create hbase-net ``` #### 获取所需的基础镜像 根据项目具体要求选取合适的软件包版本。这里推荐采用Apache官方发布的稳定版作为基础构建材料之一[^2]。 - **ZooKeeper**: `zookeeper:latest` - **Hadoop**: `apache/hadoop:latest` - **HBase**: 可选用包含预集成依赖关系的复合型映像文件,比如由社区维护者分享于公共仓库中的实例[^4] #### 编写Compose文件描述整个架构布局 编写一份YAML格式的服务编排脚本用于自动化多节点分布式系统的初始化流程。下面给出了一种可能的设计方案片段供参考: ```yaml version: '3' services: zookeeper: image: zookeeper:latest networks: - hbase-net namenode: image: apache/hadoop:latest environment: CORE_CONF_fs_defaultFS: hdfs://namenode:8020 ports: - "50070:50070" networks: - hbase-net datanode: image: apache/hadoop:latest depends_on: - namenode environment: CORE_CONF_fs_defaultFS: hdfs://namenode:8020 networks: - hbase-net master: image: apachecn/hbase:2.5.10 environment: HBASE_MANAGES_ZK: false ZOOKEEPER_QUORUM: zookeeper HBASE_REGIONSERVERS: regionserver links: - zookeeper - namenode ports: - "16010:16010" networks: - hbase-net regionserver: image: apachecn/hbase:2.5.10 depends_on: - master environment: HBASE_MANAGES_ZK: false ZOOKEEPER_QUORUM: zookeeper links: - zookeeper - master networks: - hbase-net networks: hbase-net: external: true ``` 上述配置中指定了各个组成部分之间的关联方式以及对外暴露端口的信息以便后续访问控制和服务发现机制正常运作。 #### 执行命令启动集群 保存好`.env`与`docker-compose.yml`之后便可以调用如下指令一次性拉起全部必要设施: ```bash docker-compose up -d ``` 等待一段时间直至所有进程都进入健康状态即可认为初步搭建完毕。此时应该能够通过浏览器或者其他客户端程序接入到相应模块所提供的功能界面当中去进一步探索学习了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值