AWS EC2 CentOS release 6.5 部署zookeeper、kafka、dubbo
参考:
http://blog.csdn.net/yizezhong/article/details/47777625

一.安装zookeeper
1)     下载zookeeper安装包
可去官网下载 ,也可通过wget命令:
[root@ip-172-31-46-4 ~]# wget http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

2)     解压
执行命令:
[root@ip-172-31-46-4 ~]# tar -zxvf zookeeper-3.4.9.tar.gz

3)     安装
执行命令:
[root@ip-172-31-46-4 local]# cd /usr/local/
[root@ip-172-31-46-4 local]# mv ~/zookeeper-3.4.9 ./
修改配置项
[root@ip-172-31-46-4 local]# cd zookeeper-3.4.9/conf
[root@ip-172-31-46-4 conf]# cp zoo_sample.cfg zoo.cfg
[root@ip-172-31-46-4 conf]# vim zoo.cfg
dataDir=/tmp/zookeeper
dataLogDir=/tmp/zookeeper/log
创建文件夹
[root@ip-172-31-46-4 conf]# mkdir -p /tmp/zookeeper
[root@ip-172-31-46-4 conf]# mkdir -p /tmp/zookeeper/log
导入环境变量
[root@ip-172-31-46-4 conf]# export ZOOKEEPER_INSTALL=/usr/local/zookeeper-3.4.9/
[root@ip-172-31-46-4 conf]# export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
启动Zookeeper
[root@ip-172-31-46-4 conf]# cd /usr/local/zookeeper-3.4.9/bin/
[root@ip-172-31-46-4 bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@ip-172-31-46-4 bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.9/bin/../conf/zoo.cfg
Mode: standalone

启动客户端
[root@ip-172-31-46-4 bin]# ./zkCli.sh
Connecting to localhost:2181
2017-01-12 02:02:35,075 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT
2017-01-12 02:02:35,080 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=ip-172-31-46-4.us-west-2.compute.internal
2017-01-12 02:02:35,080 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.8.0_111
2017-01-12 02:02:35,082 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2017-01-12 02:02:35,082 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-0.b15.el6_8.x86_64/jre
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/usr/local/zookeeper-3.4.9/bin/../build/classes:/usr/local/zookeeper-3.4.9/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.9/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/local/zookeeper-3.4.9/bin/../lib/slf4j-api-1.6.1.jar:/usr/local/zookeeper-3.4.9/bin/../lib/netty-3.10.5.Final.jar:/usr/local/zookeeper-3.4.9/bin/../lib/log4j-1.2.16.jar:/usr/local/zookeeper-3.4.9/bin/../lib/jline-0.9.94.jar:/usr/local/zookeeper-3.4.9/bin/../zookeeper-3.4.9.jar:/usr/local/zookeeper-3.4.9/bin/../src/java/lib/*.jar:/usr/local/zookeeper-3.4.9/bin/../conf:
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=2.6.32-573.26.1.el6.x86_64
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=root
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/root
2017-01-12 02:02:35,083 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/usr/local/zookeeper-3.4.9/bin
2017-01-12 02:02:35,085 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@69d0a921
Welcome to ZooKeeper!
2017-01-12 02:02:35,123 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2017-01-12 02:02:35,275 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@876] - Socket connection established to localhost/127.0.0.1:2181, initiating session
2017-01-12 02:02:35,317 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x159906873c60000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] 

二.安装kafka
下载
[root@ip-172-31-46-4 tools]# wget http://www-us.apache.org/dist/kafka/0.10.1.1/kafka_2.10-0.10.1.1.tgz
解压
[root@ip-172-31-46-4 tools]# tar -zxvf kafka_2.10-0.10.1.1.tgz
移动
[root@ip-172-31-46-4 tools]# mv kafka_2.10-0.10.1.1 /usr/local/
配置文件
[root@ip-172-31-46-4 tools]# cd /usr/local/kafka_2.10-0.10.1.1/config/
[root@ip-172-31-46-4 config]# vi server.properties

# The address the socket server listens on. It will get the value returned from
# java.net.InetAddress.getCanonicalHostName() if not configured.
#   FORMAT:
#     listeners = security_protocol://host_name:port
#   EXAMPLE:
#     listeners = PLAINTEXT://your.host.name:9092
#listeners=PLAINTEXT://:9092
port=9092

# Zookeeper connection string (see zookeeper docs for details).
# This is a comma separated host:port pairs, each corresponding to a zk
# server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".
# You can also append an optional chroot string to the urls to specify the
# root directory for all kafka znodes.
zookeeper.connect=35.160.181.*:2181

启动停止
[root@ip-172-31-46-4 tools]# cd /usr/local/kafka_2.10-0.10.1.1/bin/
#启动
[root@ip-172-31-46-4 bin]# sh bin/kafka-server-start.sh config/server.properties &
#停止
[root@ip-172-31-46-4 bin]# sh bin/kafka-server-stop.sh

生产/消费消息
#创建topic
bin/kafka-topics.sh --create --zookeeper 35.160.181.*:2181 --replication-factor 1 --partitions 1 --topic test1
#生产消息
bin/kafka-console-producer.sh --broker-list 35.160.181.*:9092 --topic test1
#消费消息
bin/kafka-console-consumer.sh --zookeeper 35.160.181.*:2181 --topic test1 --from-beginning

错误提示:
Java Hotspot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 986513408 bytes for committing reserved memory.
# An error report file with more information is saved as:
# hs_err_pid5535.log
解决办法:
将 kafka-server-start.sh的
export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
修改为
export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"
因为我的内存是1G

详细配置说明,请参考:http://www.cnblogs.com/rilley/p/5391268.html

(当然也可以使用kafka自带的zookeeper,本文只是为初学者提供教程)

三.dubbo
参考:http://www.tuicool.com/articles/fayqAvJ
使用上步安装好的zookeeper即可

dubbo-admin-2.5.4.war
http://download.csdn.net/detail/liweifengwf/7784901

AWS EC2 CentOS release 6.5 部署zookeeper、kafka、dubbo的更多相关文章

  1. AWS EC2 CentOS release 6.5 部署redis

    AWS EC2 CentOS release 6.5 部署redis参考:http://blog.csdn.net/ludonqin/article/details/47211109一.安装redis ...

  2. Centos或Windows中部署Zookeeper集群及其简单用法

    一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件 ...

  3. 在kubernetes上部署zookeeper,kafka集群

    本文采用网上镜像:mirrorgooglecontainers/kubernetes-zookeeper:1.0-3.4.10 准备共享存储:nfs,glusterfs,seaweed或其他,并在no ...

  4. docker 部署 zookeeper+kafka 集群

    主机三台172.16.100.61172.16.100.62172.16.100.63Docker 版本 当前最新版 # 部署zk有2种方法 ## 注意 \后不要跟空格 一 . 端口映射 172.16 ...

  5. AWS EC2中部署Apache服务器(LAMP)

    关键词: 1.新建aws ec2实例 2.使用putty连接到aws ec2 实例(SSH协议) 3.使用filezilla连接到aws ec2实例(SFTP协议) 4.在aws ec2上部署apac ...

  6. centos 7 部署 zookeeper

    Zookeeper集群搭建 由于公司缓存方案改进,准备采用codis集群作为主要的缓存解决方案(codis:国内豌豆荚开发的redis集群解决方案,已开源,github地址:https://githu ...

  7. AWS EC2笔记

    朋友想搭一个境外网站,找我帮忙,希望服务器.域名都在境外.我没有在境外建站的经历,只能先尝试.于是上网搜索了一下境外服务器,大家比较常用的是Digital Ocean和AWS,我索性打开这两家的官网, ...

  8. Amazon AWS EC2开启Web服务器配置

    在Amazon AWS EC2申请了一年的免费使用权,安装了CentOS + Mono + Jexus环境做一个Web Server使用. 在上述系统安装好之后,把TCP 80端口开启(iptable ...

  9. AWS EC2服务器的HTTPS负载均衡器配置过程

    AWS EC2服务器配置负载均衡器步骤:   1.普通负载均衡器   至少两台EC2实例,这里以Centos6.7系统为例 启动之后先安装个apache的httpd服务器默认80端口,或者使用其他服务 ...

随机推荐

  1. Java:Java 中会存在内存泄漏吗

    理论上Java因为有垃圾回收机制(GC)不会存在内存泄露问题(这也是Java被广泛使用于服务器端编程的一个重要原因):然而在实际开发中,可能会存在无用但可达的对象,这些对象不能被GC回收,因此也会导致 ...

  2. linux添加超级用户

    创建super账号 useradd testuser 创建用户testuser passwd testuser 给已创建的用户testuser设置密码 如果需要让此用户有root权限,执行命令: ro ...

  3. scrapy爬取小说盗墓笔记

    # -*- coding: utf-8 -*- import scrapy from daomu.items import DaomuItem class DaomuspiderSpider(scra ...

  4. js实现两种实用的排序算法——冒泡、快速排序

      分类:js (4443) (0) 零:数据准备,给定数组arr=[2,5,4,1,7,3,8,6,9,0]; 一:冒牌排序 1思想:冒泡排序思想:每一次对比相邻两个数据的大小,小的排在前面,如果前 ...

  5. java 连接mysql

    目前还沉浸在java自动化测试中不能自拔! 自动化过程中免不了要从数据库取值与期望值比较,目前我项目刚开始就需要用到了. 下面我把操作过程写下来: 我的项目框架是java+maven+testNG,所 ...

  6. Linux 定时执行shell脚本命令之crontab

    crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据.日志等 详解: 常用命令: crontab –e //修改 crontab 文件 ...

  7. YII2框架下使用PHPExcel导出柱状图

    导出结果: 首先,到官网下载PHPExcel插件包,下载后文件夹如下: 将Classes文件夹放入到项目公共方法内. 新建控制器(访问导出的方法):EntryandexitController < ...

  8. css 相关算法

    计算 em 目标像素 除 基准像素 等于 em倍数结果: 14 / 16 = 0.875em 0.875倍也就是 14 像素 计算百分比 目标像素 除 父类总宽度 乘 一百:90 / 200 * 10 ...

  9. no zuo no die

    #include <iostream> #include <cstring> #include <cstdio> using namespace std; name ...

  10. [JLOI2015]城池攻占 左偏树

    题目描述 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池.这 n 个城池用 1 到 n 的整数表示.除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi &l ...