- 博客(54)
- 收藏
- 关注
原创 模拟宕机后kafka的重新分区
直接停掉192.168.233.133:9092 (broker.id = 5)恢复192.168.233.133:9092 (broker.id = 5)宕掉的broker已经不在leader和Isr中,Replicas依然还在。Isr中已经恢复看到了,但是leader中还是没有。leader也能自动恢复了。查看topic 分区。
2023-08-04 11:10:53 1173
原创 kafka创建topic配置分区和副本
指定这个topic的每个分区的副本数,默认是1,表示只有leader,没有follower。副本数越大写的代价就越高,但是数据丢失的可能性就越小。Isr:可用的follower副本的brokerId,如果某个broker宕掉了,那Isr中会没掉,但Replicas还在。然后是follower副本,每个分区的follower副本都不会被分配到leader所在的broker,而且会尽量分散。可以看到有6个分区,因为我的集群总共有4个broker,所以leader被尽可能分配到了全部的broker中,
2023-08-04 11:09:03 1572
原创 手动调整broker扩容后的旧topic分区
在broker扩容了两台机器之后,想让旧topic:quickstart76-events的分区也能铺满broker。
2023-08-04 11:05:59 242
原创 kafka集群扩容
查看quickstart76-events的分区状态并没有改变,因为kafka对旧的topic不会因为扩容了就主动去修改它的分区和副本情况。可见,针对新的topic,分区和对应的副本会铺满全部的broker。而旧的topic需要手动调整分区。
2023-08-04 11:01:44 311
原创 配置Jenkins slave agent(通过jnlp)方式连接
使用ssh的方式添加了两个agent,并都成功完成了构建任务,这一章使用jnlp的方式配置agent,jnlp方式配置agent有个好处,就是agent是主动去找到Master请求连接的,master->agent的通道可以配置一个agent的可访问ip:端口,也可以通过Websocket。这样即使agent是藏在不能直接访问的内网里的,也可以直接将它配置进来。
2023-06-30 11:12:27 2332
原创 配置Jenkins的slave agent并使用它完成构建任务
使用单机配置并运行了一个简单的maven项目,并发布到了一个服务器上启动。这一章将要配置一个slave agent,并将上一章的job放到agent上执行。我们agent使用的是ssh的方式。
2023-06-28 19:03:15 1926
原创 ByteToMessageDecoder注意readerIndex
即使你的一个ByteToMessageDecoder的输出任然是一个ByteBuf对象,你的pipeline的下一个channelHandler也不能是ByteToMessageDecoder,而必须要用MessageToMessageDecoder。in是原始的输入流,通常这是一个DirectByteBuf,如果docode的时候发现所需数据不足,则必须要直接返回,不能往out里加null对象,add方法会检测decoded对象不能为空;需要实现decode方法。
2023-05-22 21:24:46 173
原创 Javascript的一些细节
在javascript中我们最常听到的是“一切都是对象”对象:对象是属性的集合属性:属性是一个键值对我们写js代码的时候,不管你身处何方,你总能使用 this,this无处不在;this在不同的地方表示的对象是不相同的在全局中,this 是window在
2023-05-22 20:50:24 79
原创 正则表达式在指定位置插入内容
插入内容用到的是java的String的replace方法:然后就是获取我们要插入的位置,因为我们是要插入内容,所以我们的正则表达式不能匹配到内容,只能匹配到位置。这里就要使用\b或\B来匹配位置了\b表示匹配一个单词的边界cap匹配目标里面所有的包含cap的字符,但\bcap只会匹配cap开头的单词(cap前面是\s),同理有cap\b匹配已cap结尾的单词\B就刚好是
2023-05-22 20:48:39 510
原创 Java中的字符表示
一个char能表示的范围的字符称为:Basic Multilingual Plane(BMP),Java设计的初始,大家天真地认为两个字节大小(65536)已经能表示完世界上所有要用到的符号,所以java在给自己设计char类型的时候,用了两个字节(unsigned short)定义char(一开始的UCS-2,后来的UTF-16),UTF-16编码方式:字符编码的概念(UTF-8、UTF-16、UTF-32都是什么鬼)_顾小暖的博客-CSDN博客。java设计者当时是基于UCS-2固定两个字节能表示所有u
2023-05-19 16:29:58 889
原创 不要在BeanDefinitionRegistryPostProcessor中调用BeanFactory.getBeanxxx
不要在BeanDefinitionRegistryPostProcessor中调用BeanFactory.getBeanxxx
2022-09-22 16:28:02 228 1
原创 使用vmware安装centos 7 minimal配置桥接网络
配置桥接网络,首先还原默认的VMware的网络配置:然后安装centos 7 minimal,安装完之后编辑使用的网卡配置,我的网卡是ens33,所以编辑对应的网卡vi /etc/sysconfig/network-scripts/ifcfg-ens33上面的这些物理机的IP地址和网关、dns等可以在windows网卡信息查看:配置好之后重启下网络服务/
2017-02-26 00:14:05 1434
原创 关于使用maven tomcat插件运行项目的问题
使用maven tomcat插件have different Class objects for the type javax/el/ExpressionFactory used in the signature的问题
2017-02-14 15:10:01 1958
原创 阿里云redis服务器安装配置
使用yum安装:yum install redis配置redis.conf文件:vi /etc/redis.conf如果要在外网访问访问你的redis服务器,将阿里云的公网ip加到ping 127.0.0.1后面添加访问密码,添加requirepass yourpassword重启服务:service redis restart完成,如果发现外网访问不了,则检查
2016-12-18 12:00:04 2780 2
原创 后缀表达式转中缀表达式
package com.daelly.algorithm.stack.express;import java.util.Stack;/** * 后缀表达式转中缀表达式 * 使用数据结构:栈 * 思路: * 碰到非操作符就压入栈 * 配到操作符就取出栈顶两个元素 x、y 执行 (x op y)将这个结果入栈 * 追后即可得到结果 * 缺陷:会有很多无用的(),但结果并不影响表达
2016-12-13 12:27:58 481
原创 tomcat maven插件启动报错tomcat\conf\tomcat-users.xml cannot be read
tomcat maven插件启动报错[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:run (default-cli) on project metaDB: Could not start Tomcat: Memory database file D:\WORK\target\tomcat\conf\tomcat-users.xml cannot be read -> [Help 1]
2016-11-24 12:14:05 4695 4
原创 在pom.xml文件中配置嵌入式tomcat运行j2ee项目
maven tomcat plugin插件的使用,开发j2ee项目,我再也不用装tomcat了
2016-10-19 18:37:15 3076
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人