AWS EC2 CentOS release 6.5 部署zookeeper、kafka、dubbo
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的更多相关文章
- AWS EC2 CentOS release 6.5 部署redis
AWS EC2 CentOS release 6.5 部署redis参考:http://blog.csdn.net/ludonqin/article/details/47211109一.安装redis ...
- Centos或Windows中部署Zookeeper集群及其简单用法
一.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件 ...
- 在kubernetes上部署zookeeper,kafka集群
本文采用网上镜像:mirrorgooglecontainers/kubernetes-zookeeper:1.0-3.4.10 准备共享存储:nfs,glusterfs,seaweed或其他,并在no ...
- docker 部署 zookeeper+kafka 集群
主机三台172.16.100.61172.16.100.62172.16.100.63Docker 版本 当前最新版 # 部署zk有2种方法 ## 注意 \后不要跟空格 一 . 端口映射 172.16 ...
- AWS EC2中部署Apache服务器(LAMP)
关键词: 1.新建aws ec2实例 2.使用putty连接到aws ec2 实例(SSH协议) 3.使用filezilla连接到aws ec2实例(SFTP协议) 4.在aws ec2上部署apac ...
- centos 7 部署 zookeeper
Zookeeper集群搭建 由于公司缓存方案改进,准备采用codis集群作为主要的缓存解决方案(codis:国内豌豆荚开发的redis集群解决方案,已开源,github地址:https://githu ...
- AWS EC2笔记
朋友想搭一个境外网站,找我帮忙,希望服务器.域名都在境外.我没有在境外建站的经历,只能先尝试.于是上网搜索了一下境外服务器,大家比较常用的是Digital Ocean和AWS,我索性打开这两家的官网, ...
- Amazon AWS EC2开启Web服务器配置
在Amazon AWS EC2申请了一年的免费使用权,安装了CentOS + Mono + Jexus环境做一个Web Server使用. 在上述系统安装好之后,把TCP 80端口开启(iptable ...
- AWS EC2服务器的HTTPS负载均衡器配置过程
AWS EC2服务器配置负载均衡器步骤: 1.普通负载均衡器 至少两台EC2实例,这里以Centos6.7系统为例 启动之后先安装个apache的httpd服务器默认80端口,或者使用其他服务 ...
随机推荐
- maven中scope标签以及exclusions 记录
scope的分类 1.compile:默认值 他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖.打包的时候通常需要包含进去 2.test:依赖项目仅仅参与 ...
- 解决MySQL在修改列时因为外键依赖出错的问题
因为 favorite_food 中的 person_id 对 person 表中的 person_id 有外键依赖关系,所以在执行 ALTER TABLE person MODIFY person_ ...
- HDFS- High Availability
NameNode High Availability Background Hadoop2.0.0之前,NameNode存在单点失败(single point of failure (SPOF) )问 ...
- [ABP]浅谈模块系统与 ABP 框架初始化
在 ABP 框架当中所有库以及项目都是以模块的形式存在,所有模块都是继承自AbpModule 这个抽象基类,每个模块都拥有四个生命周期.分别是: PreInitialze(); Initialize( ...
- [LeetCode] Can Place Flowers 可以放置花
Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, ...
- ES6(解构赋值)
解构赋值 1.什么是解构赋值? 在语法上,就是赋值的作用,解构为(左边一种解构.右边一种解构,左右一一对应进入赋值) 2.解构赋值的分类. 1.左右为数组即为数组解构赋值:2.左右为对象即为对象解构赋 ...
- cogs 619. [金陵中学2007] 传话
提交地址:http://cojs.tk/cogs/problem/problem.php?pid=619 619. [金陵中学2007] 传话 ★☆ 输入文件:messagez.in 输出文件 ...
- SpringMVC 教程 - Controller
原文地址:https://www.codemore.top/cates/Backend/post/2018-04-10/spring-mvc-controller 声明Controller Contr ...
- 冰精冻西瓜[P3787洛谷]
题目描述 琪露诺是拥有操纵冷气程度的能力的妖精,一天她发现了一片西瓜地.这里有n个西瓜,由n-1条西瓜蔓连接,形成一个有根树,琪露诺想要把它们冷冻起来慢慢吃. 这些西瓜蔓具有神奇的性质,可以将经过它的 ...
- 【HNOI2004】L语言
题目描述 标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的.现在你要处理的就是一段没有标点的文章. 一段文章T是由若干小写字母构成.一个单词W也是由若干小写字母构成.一个字典D是若干个单词的 ...