摘要:一、cxwh用户ssh免密登陆至xtjk用户 1、cxwh用户执行 2、xtjk用户执行 shell mkdir p m 700 /home/cib/.ssh/ echo /home/cib/.ssh/authorized_keys chmod 600 /home/cib/.ssh/authoriz 阅读全文
posted @ 2019-09-15 01:33 DeepInThought 阅读(616) 评论(0) 推荐(0) 编辑
摘要:一、客户端脚本 1.1、客户端连接 1.2、CRUD操作 创建 说明: s / e分别制定节点特性:顺序或临时节点。默认情况下,创建的是持久节点。 读取 更新 删除 二、Java客户端API 2.1、创建会话 创建会话Java代码 package zookeeper.javaapi; import 阅读全文
posted @ 2019-07-07 18:41 DeepInThought 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、环境准备 + Linux操作系统 + Java运行环境(1.6或以上) + zookeeper 集群环境,可参照 Zookeeper集群部署 。 + 服务器列表: 配置主机名映射。 二、kafka集群部署及启动 2.1、介质准备 分别登录server1、server2、server3执行,操作、 阅读全文
posted @ 2019-07-06 21:19 DeepInThought 阅读(565) 评论(0) 推荐(0) 编辑
摘要:1、Kafka背景 1.1、Kafka概要  Apache Kafka是一个开源的、轻量级的、分布式的、可分区的、可复制备份的、基于zookeeper协调管理的分布式流式消息系统。由Scala写成,支持多语言客户端,是由Apache软件基金会开发的一个开源消息系统。  Kafka 阅读全文
posted @ 2019-07-06 21:19 DeepInThought 阅读(209) 评论(0) 推荐(0) 编辑
摘要:说明:本脚本基于SSH服务器免密登录,如集群未配置SSH,参照:《SSH安装配置》 。 一、启动脚本:start kafka cluster.sh 为脚本添加执行权限: 二、停止脚本:stop kafka cluster.sh 为脚本添加执行权限: 参考资料 参考书籍:Kafka入门与实践 作者: 阅读全文
posted @ 2019-07-06 20:20 DeepInThought 阅读(1333) 评论(0) 推荐(0) 编辑
摘要:个人推荐的Git知识学习网站:https://git scm.com 。 git常用操作图 init add commit remote push 初始化本地仓库 commit 命令 提交至远程仓库 注意:对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master 分支现在成了 p 阅读全文
posted @ 2019-07-06 13:41 DeepInThought 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、获取 Git 仓库 初始化仓库 克隆现有仓库 注意:Git 克隆的是该 Git 仓库服务器上的几乎每一个文件的每一个版本,而不是仅仅复制完成你的工作所需要文件,这是 Git 区别于其它版本控制系统的一个重要特性。 二、添加版本控制 commit文件流程 说明:git add 命令使用文件或目录的 阅读全文
posted @ 2019-07-04 11:23 DeepInThought 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一、Git概念 1.1、Git定义   Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subve 阅读全文
posted @ 2019-06-29 22:42 DeepInThought 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1、为什么要使用分布式锁?   如下图所示,成员变量A存在JVM1、JVM2、JVM3三个JVM内存中。由于成员变量A同时都会在三个JVM上分配一块内存: + 若三个请求同时对这个变量操作时,显然结果是不对的; + 若三个请求依次分别请求三个不同的JVM内存区域的数据时,由于各JVM之间的 阅读全文
posted @ 2019-06-23 20:00 DeepInThought 阅读(227) 评论(0) 推荐(0) 编辑
摘要:布式锁实现的三个核心要素:加锁、解锁、锁超时。 一、Redis实现分布式锁基本原理 1.1、Redis具体实现 情景:存在多台JVM需要同时对某一商品(id)进行操作。 + 加锁:使用setnx命令,伪代码:setnx(id,value)   返回1,说明key不存在,线程抢锁成 阅读全文
posted @ 2019-06-23 17:21 DeepInThought 阅读(2184) 评论(0) 推荐(0) 编辑