1.安装JDK

目前官网不能直接下载,在网上找到1.8.0版本安装包下载到本地。

1.1.下载jdk并解压

[root@iz2zei2y693gtrgwlibzlwz java]# ls
jdk1..0_191 jdk-8u191-linux-x64.tar.gz

1.2.配置java环境变量

在文件中/etc/profile追加配置:

export JAVA_HOME=/usr/local/java/jdk1..0_191
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

使配置生效

[root@iz2zei2y693gtrgwlibzlwz java]# source /etc/profile

1.3.验证jdk是否安装成功

[root@iz2zei2y693gtrgwlibzlwz java]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) -Bit Server VM (build 25.191-b12, mixed mode)

2.安装zookeeper

2.1.下载

http://zookeeper.apache.org/releases.html

2.2.解压

tar –zxvf zookeeper-3.4..tar.gz

2.3.复制conf目录下的zoo_sample.cfg,并命名为zoo.cfg

2.4.修改zoo.cfg配置文件

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.

dataDir=/usr/local/zookeeper/zookeeper-3.4.10/data

dataLogDir=/usr/local/zookeeper/zookeeper-3.4.10/logs

# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

#2888,3888 are election port
server.1=39.**.**.**:2888:3888   #改成自己ip

其中,2888端口号是服务之间通信的端口,而3888是;zookeeper与其他应用程序通信的端口.

2.5.创建myid文件

创建dataDir参数指定的目录(这里指的是“/usr/local/zookeeper/zookeeper-3.4.10/data”),并在目录下创建文件,命名为“myid”。

2.6.编辑myid文件

在对应的IP的机器上输入对应的编号。如在zookeeper上,“myid”文件内容就是1。由于本次只在单点上进行安装配置,所以只有一个server.1。若还有其他服务器,比如地址为192.168.1.102,则在zoo.cfg文件中还需加入server.2=192.168.1.102:2888:3888。那么myid文件在192.168.1.102服务器上的内容就是2。至此,如果是多服务器配置,就需要将zookeeper-3.4.3目录拷贝到其他服务器,然后按照上述的方法修改myid。

2.7.在/etc/profile文件设置PATH

在profile文件尾追加:

export PATH=$PATH:/usr/local/zookeeper/zookeeper-3.4./bin

安装完毕!

2.8.启动

zkServer.sh start

输入jps命令查看进程

1573 QuorumPeerMain
1654 Jps

其中,QuorumPeerMain是zookeeper进程,启动正常。

查看状态:zkServer.sh status

-
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: standalone

启动客户端脚本:zkCli.sh -server ip:2181

停止zookeeper进程:zkServer.sh stop

3.安装kafka

下载地址:https://mirrors.cnnic.cn/apache/kafka

3.1.下载kafka

wget https://mirrors.cnnic.cn/apache/kafka/2.1.0/kafka_2.11-2.1.0.tgz

解压

tar -zxvf kafka_2.-1.1..tgz

3.2.配置kafka环境变量

在/etc/profile文件中追加配置:

export KAFKA_HOME=/usr/local/kafka/kafka_2.-2.1.
export PATH=$KAFKA_HOME/bin:$PATH

使配置生效

[root@iz2zei2y693gtrgwlibzlwz kafka]# source /etc/profile

3.3.验证kafka是否安装成功

[root@iz2zei2y693gtrgwlibzlwz kafka]#  echo $KAFKA_HOME
/usr/local/kafka/kafka_2.-2.1.

3.4.修改kafka配置文件中以下配置

broker.id=
listeners=PLAINTEXT://:9092 advertised.listeners=PLAINTEXT://你的ip:9092 zookeeper.connect=localhost:

3.4.启动kafka服务

[root@iz2zei2y693gtrgwlibzlwz config]#  kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
[root@iz2zei2y693gtrgwlibzlwz config]# jps
QuorumPeerMain
Kafka
Jps

3.4.关闭服务

先关闭kafka,在关闭zookeeper

 kafka-server-stop.sh
zookeeper-server-stop.sh

查看服务是否已关闭

[root@localhost ~]# jps
Jps

Kafka与.net core(一)安装的更多相关文章

  1. [.NET Core].NET Core R2安装教程及Hello示例

    前言 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core.由于各种原因,就没有初试.刚好,前几天看到.NET Core发布新版本了,决定 ...

  2. BDD实战篇 - 在.NET Core下安装Specflow

    这是<如何用ABP框架快速完成项目 >系列中的一篇文章. BDD很赞!比TDD先进很多,能够大大提高编码效率. 让我们动手起来吧!先在.NET Core下安装Specflow! 官网教程在 ...

  3. ExpandoObject与DynamicObject的使用 RabbitMQ与.net core(一)安装 RabbitMQ与.net core(二)Producer与Exchange ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler) .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

    ExpandoObject与DynamicObject的使用   using ImpromptuInterface; using System; using System.Dynamic; names ...

  4. kafka 集群的部署安装

    这里我们罗列一下我们的环境 10.19.18.88 zk1 10.19.16.84 zk2 10.19.11.44 zk3 这里公司需要接入kafka用于zipkin来定位调用链 kafka 的地址是 ...

  5. NetCore入门篇:(一)Net Core环境安装

    一.下载Visual Studio 2017 1.下载地址:https://www.visualstudio.com/zh-hans/downloads/ 2.选择要下载的版本 二.安装Net Cor ...

  6. .NET Core R2安装及示例教程

    .NET Core R2安装及示例教程 Install for Windows - Visual Studio 2015 1 Download Visual Studio 2015 Make sure ...

  7. 在 Asp.Net Core 中安装 MVC

    在 ASP.NET Core 中安装 MVC 到目前为止,我们在本系列视频中使用的 ASP.NET Core 项目是使用“空”项目模板生成的.目前这个项目没有设置和安装 MVC. 两个步骤学会在 AS ...

  8. .NET Core 代码安装服务启动

    最近做了一些.NET Core的程序,有在Windows下运行的 有在CentOS 下运行的,Windows下运行的还好,对Windows下还算比较熟悉了,但CentOS 下 每次都是找笔记支持命令 ...

  9. 关于kafka在windows上的安装、运行

    一.安装kafka    下载地址:http://kafka.apache.org/downloads 要下载Binary downloads这个类型,不要下载源文件,这种方便使用.下载后,解压放在D ...

  10. VMware Workstation CentOS7 Linux 学习之路(2)--.net core环境安装

    1.为了安装.NET,需要注册微软签名密钥和添加微软相关的支持.这个操作每台机器只能做一次. Add the dotnet product feed(其实就是向微软提交投名状,表示我这台服务器要用co ...

随机推荐

  1. springcloud(七) feign + Hystrix 整合 、

    之前几章演示的熔断,降级 都是 RestTemplate + Ribbon 和 RestTemplate + Hystrix  ,但是在实际开发并不是这样,实际开发中都是 Feign 远程接口调用. ...

  2. MySQL:Can't connect to mysql server 10038

    1.防火墙高级设置 2.入站规则,新建规则 3.选择端口 4.输入MySQL端口例如'3306' 5.允许连接 6.下一步 7.自定义规则名称和描述,完成之后重新连接即可.

  3. js 实现 一张图片的上传

    .js进行图片预览 使用input标签来选择图片,使用FileReader读取图片并转成base64编码,然后发送给服务器. <html> <body> <img id= ...

  4. LUA全总结

    ------------------------------------------------------------------------------ --2018.7.21 do --开启或关 ...

  5. notepad++正则表达式例子

    1.匹配create table USR.APP (  这样的字符串: create.*USR.APP\s+\(

  6. IOS CGAffineTransform 用于视图平移,放缩,旋转

    转载于:http://blog.csdn.net/lc_obj/article/details/17454825 CGAffineTransform 今天碰到了一个旋转放缩图片的一个demo,在看的过 ...

  7. k8s gpu 资源设置

    将所有相同型号显卡的node打上 相同的label kubectl label node ogs-gpu02 gpu_type=k20m 启动device plugin 和app 时: nodeSel ...

  8. fork后父子进程文件描述问题

    [fork后父子进程文件描述问题] 一张图可以浅析的解释: 参考:http://wenku.baidu.com/view/dd51581bff00bed5b9f31d8e.html

  9. 01XC-1: 动态规划

  10. interrupt和isInterrupted的基本使用方法

    java线程是协作式,而非抢占式 调用一个线程的interrupt() 方法中断一个线程,并不是强行关闭这个线程,只是跟这个线程打个招呼,将线程的中断标志位置为true,线程是否中断,由线程本身决定. ...