网站维护.md

文章目录

  • ZooKeeper常见用法
    • 1)查询节点
    • 2)创建节点
    • 3)查看节点状态
    • 4)查看节点数据内容
    • 5)设置节点数据
    • 6)删除节点
    • 7)设置节点Acl
    • 8)获取节点Acl
  • Kafka集群搭建

测试连接ZooKeeper

ZooKeeper常见用法

首先进入到ZooKeeper命令行模式下,可以进行如下操作:

1)查询节点

ls /

2)创建节点

create /test_node 'test node'

说明:节点名称必须以/开头,test_node为节点名称,'test node’为具体数据

创建临时节点

create -e /test_node2 'ephemeral node'

创建序列节点,它会自动加上一堆数字

create -s /s_node 'sequential node'

创建临时序列节点

create -e -s /e_s_node 'ephemeral and sequential node'

3)查看节点状态

stat /test_node

4)查看节点数据内容

get /test_node

5)设置节点数据

set /test_node 'update node data' 10

说明:最后面的数字为版本号

6)删除节点

delete /test_node

注意:如果/test_node下有子节点,则删除会报错,此时可以使用递归删除命令rmr

rmr /test_node

7)设置节点Acl

setAcl /test_node ip:192.168.222.129:rcdwa

1> CREATE©:创建子节点的权限
2> DELETE(d):删除节点的权限
3> READ®:读取节点数据的权限
4> WRITE(w):修改节点数据的权限
5> ADMIN(a):设置子节点权限的权限

8)获取节点Acl

getAcl /test_node

更多指令参考 https://blog.csdn.net/xyang81/article/details/53053642

Kafka集群搭建

说明:我们使用三台机器搭建Kafka集群

下载安装包(aming01操作)

wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.1.1/kafka_2.11-2.1.1.tgz
解压并挪到/usr/local(aming01操作)tar zxf kafka_2.11-2.1.1.tgzmv kafka__2.11-2.1.1 /usr/local/kafka

配置(aming01操作)

cd /usr/local/kafkamkdir logsvim config/server.properties #按如下方法配置broker.id=1  #当前机器在集群中的唯一标识,和zookeeper的myid性质一样port=9092 #当前kafka对外提供服务的端口默认是9092host.name=192.168.222.128 #本机IPnum.network.threads=3 #这个是borker进行网络处理的线程数num.io.threads=8 #这个是borker进行I/O处理的线程数log.dirs=/usr/local/kafka/logs #消息存放的目录,这个目录可以配置为“,”逗号分割的表达式,上面的num.io.threads要大于这个目录的个数这个目录,如果配置多个目录,新创建的topic他把消息持久化的地方是,当前以逗号分割的目录中,那个分区数最少就放那一个socket.send.buffer.bytes=102400 #发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能socket.receive.buffer.bytes=102400 #kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘socket.request.max.bytes=104857600 #这个参数是向kafka请求消息或者向kafka发送消息的请请求的最大数,这个值不能超过java的堆栈大小num.partitions=1 #默认的分区数,一个topic默认1个分区数log.retention.hours=168 #默认消息的最大持久化时间,168小时,7天message.max.byte=5242880  #消息保存的最大值5Mdefault.replication.factor=2  #kafka保存消息的副本数,如果一个副本失效了,另一个还可以继续提供服务replica.fetch.max.bytes=5242880  #取消息的最大直接数log.segment.bytes=1073741824 #这个参数是:因为kafka的消息是以追加的形式落地到文件,当超过这个值的时候,kafka会新起一个文件log.retention.check.interval.ms=300000 #每隔300000毫秒去检查上面配置的log失效时间(log.retention.hours=168 ),到目录查看是否有过期的消息如果有,删除log.cleaner.enable=false #是否启用log压缩,一般不用启用,启用的话可以提高性能zookeeper.connect=aming01:2181,aming02:2181,aming03:2181 #设置zookeeper的连接端口

分发到另外两台机器(aming01操作)

scp -r /usr/local/kafka aming02:/usr/local/scp -r /usr/local/kafka aming03:/usr/local/

修改配置文件(aming02/aming03操作)

vim config/server.properties #aming02, 将brokerid设置为2,host.name设置为192.168.222.129vim config/server.properties #aming03, 将brokerid设置为3,host.name设置为192.168.222.130

启动服务(三台都操作)

/usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties

测试

aming01作为生产者,aming03作为消费者

在aming01上执行:

创建一个主题test:一个分区,两个副本

/usr/local/kafka/bin/kafka-topics.sh --create --zookeeper aming01:2181 --replication-factor 2 --partitions 1 --topic test

创建一个生产者(消息发布者)

/usr/local/kafka/bin/kafka-console-producer.sh --broker-list aming01:9092 --topic test

#此时会进入到新的console(以>开头)

在aming03上执行

创建一个消费者(消息订阅者)

/usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server aming01:9092  --topic test --from-beginning

#此时也会进入到另外一个console下
再到aming01上的> 下输入一些字符,然后aming03上就可以看到了。

常用命令

查看主题

/usr/local/kafka/bin/kafka-topics.sh --list --zookeeper localhost:2181

查看主题详情

/usr/local/kafka/bin/kafka-topics.sh --describe --zookeeper localhost:2181 --topic test

删除主题(需设置参数delete.topic.enable=true)

/usr/local/kafka/bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test

生产者参数查看

/usr/local/kafka/bin/kafka-console-producer.sh

消费者参数查看

/usr/local/kafka/bin/kafka-console-consumer.sh

阿铭Linux_网站维护学习笔记20190417相关推荐

  1. TheBeerHouse 网站项目学习笔记(5)---架构设计

    前述讨论:    TheBeerHouse 网站项目学习笔记(1)----换肤技术                     TheBeerHouse 网站项目学习笔记(2)----个性化管理      ...

  2. Linux_红帽8学习笔记分享_3(文件操作管理)

    Linux_红帽8学习笔记分享_3(文件操作管理) 文章目录 Linux_红帽8学习笔记分享_3(文件操作管理) 1.Vi编辑器 1.1两种模式 1.2十种技巧 2.用户的家目录 2.1 su命令的使 ...

  3. 大型网站架构学习笔记

    前言 最近一直在拜读两本书: 1.李智慧老师的<大型网站技术架构 核心原理与案例分析> 2.曾宪杰老师的<大型网站系统与Java中间件实践> 看了并结合自己目前的工作进行了思考 ...

  4. python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站

    太久没写博客了,2020年上半年荒废了大部分时光.从现在开始改变吧,学习django开发的知识. 用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world.虽 ...

  5. 毕业设计网站开发学习笔记(一)

    毕业设计是基于C#和HTML5的在线音乐网站设计,下载了visual studio 2017准备开发.这个软件可以写页面也可以开发后台,很方便了. 项目的创建: ASP.NET WEB,visual ...

  6. 个人网站搭建学习笔记

    学习教程:B站UP  康文昌 十分钟学会编程的本质[收藏级]_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411s78P/?spm_id_from ...

  7. 游戏网站开发学习笔记(一)

    已经好久没有更新博客了,现在是寒假时间,在家无聊准备学习JS. 哈哈,很佩服自己.其实也是借助写博客督促自己,希望我能够这个寒假坚持下去.毕竟我也认识到了自己有很多的不足,时间紧迫,只能加油啊. 话不 ...

  8. 游戏网站开发学习笔记(二)

    这两天进度有些慢,一直在忙着看闲书了.赶紧赶上,闲话少说,言归正传. 学习js,我个人认为,重要的是与用户的交互性要强,否则感觉就和单纯的html页面没区别了.针对用户与机器交互内容的不同,页面做出相 ...

  9. TP5实现支付宝电脑网站支付学习笔记

    这两天在公司做一个小型WEB项目,需要有支付功能.第一次做支付宝的支付,踩了点小坑,还算顺利.激动的我赶紧记下实现的流程. 第一步当然是在支付宝开放平台申请公钥私钥APPID等,支付宝关官方文档都有详 ...

  10. 廖雪峰官方网站python学习笔记:第一个Pyhon程序

    输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...

最新文章

  1. from . import_python首行代码import *,from * import * 解析
  2. Linux命令初识一
  3. solaris vi 方向键问题
  4. 使用精确的Java方法参数
  5. 安卓手机能用吗_手机才用两年卡的不行,是手机问题吗,想问手机最长能用几年?...
  6. qt插件开发框架搭建_Flutter框架之:开发环境搭建
  7. Gitlab 从 12.1 版本开始将不再支持 MySQL !!!
  8. 连续 3 年支撑双 11,阿里云神龙如何扛住全球流量洪峰?
  9. 光盘版的DOS启动盘
  10. 用java实现楼层导航_楼层导航
  11. itextpdf处理PDF,用文本域的方式
  12. Python+scrapy+mysql实现爬取磁力链接
  13. 老朋友,愿你在天堂一切安好
  14. 大话Ceph--RBD那点事儿
  15. 《高质量程序设计指南——C/C++语言》之开篇记
  16. Java面试总结(2021优化版)发布1024程序员节
  17. 何为固定IP和动态IP?快解析搞定固定IP端口映射!
  18. VB 任意随机数(N-M)的通用函数(单取、多取存入数组、排序等功能) 内附随机数介绍
  19. Python爬虫豆瓣影评
  20. 芝法酱躺平攻略(4)—— powerdesigner与mybatis-plus生成代码

热门文章

  1. 《Adobe Photoshop CS6中文版经典教程(彩色版)》目录—导读
  2. javaScript中的垃圾回收机制
  3. Java实现12306登录和查票
  4. JavaEE高级框架学习笔记(八)Struts高级ActionForm
  5. matlab程序设计八个实验报告,MATLAB程序设计实验报告.doc
  6. vf程序设计与c语言,全国计算机等级考试vf和C语言哪个更好
  7. echart坐标轴添加下划线问题
  8. Win11 Windows聚焦失效修复方法
  9. Deepin-WPS更新字体
  10. echarts折线图鼠标悬浮竖线_设置Echarts鼠标悬浮样式