摘要: docker容器是独立运行的一个或一组应用,以及它们的运行态环境。下面具体介绍如何管理一个容器,包括容器的创建,启动和停止等。 启动容器 基于镜像新建一个容器并启动 将终止状态的容器重新启动 新建并启动 所需要的命令主要是docker run 例如下面的命令输出一个welcome to docker 阅读全文
posted @ 2018-01-08 16:23 木易森林 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 获取镜像 首先说明一下如何从Docker hub中获取高质量的镜像,从Docker镜像库获取镜像的命令是docker pull 。其命令格式为: 具体的选项可以通过docker pull help命令看到,下面我们说一下镜像名称的格式: docker镜像仓库地址:地址的格式一般是 [:端口号] 。默 阅读全文
posted @ 2018-01-08 11:16 木易森林 阅读(7255) 评论(0) 推荐(1) 编辑
摘要: Java序列化就是将一个对象转化为一个二进制表示的字节数组,通过保存或则转移这些二进制数组达到持久化的目的。要实现序列化,需要实现java.io.Serializable接口。反序列化是和序列化相反的过程,就是把二进制数组转化为对象的过程。在反序列化的时候,必须有原始类的模板才能将对象还原。从这个过 阅读全文
posted @ 2018-01-05 15:20 木易森林 阅读(12579) 评论(0) 推荐(5) 编辑
摘要: Docker的三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) Docker镜像 我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个 阅读全文
posted @ 2018-01-05 11:53 木易森林 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 卸载版本的docker 安装可选内核模块 从 Ubuntu 14.04 开始,一部分内核模块移到了可选内核模块包 ( linux image extra ) ,以 减少内核软件包的体积。正常安装的系统应该会包含可选内核模块包,而一些裁剪后的系统 可能会将其精简掉。 AUFS 内核驱动属于可选内核模块 阅读全文
posted @ 2018-01-05 11:08 木易森林 阅读(6175) 评论(0) 推荐(0) 编辑
摘要: 配置参数 参数说明 broker.id =1 每一个broker在集群中的唯一标示,要求是正数。当该服务器的IP地址发生改变时,如果broker.id没有变化,则不会影响consumers的消息情况 log.dirs=/log/kafka-logs kafka数据的存放地址,多个地址的话用逗号分割/ 阅读全文
posted @ 2018-01-05 09:25 木易森林 阅读(1833) 评论(0) 推荐(0) 编辑
摘要: 安装 sudo apt get install apache2 utils 简单使用 阅读全文
posted @ 2018-01-04 19:42 木易森林 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 一致性hash算法解决的核心问题是,当solt数发生变化的时候能够尽量少的移动数据。该算法最早在《Consistent Hashing and Random Trees:Distributed Caching Protocols for Relieving Hot Spots on the Worl 阅读全文
posted @ 2018-01-03 16:28 木易森林 阅读(2933) 评论(0) 推荐(0) 编辑
摘要: 导入jar包 为了能够使用hector操作Cassandra数据库,首先导入hector的jar包,注意根据实际情况修改版本号 初始化一个集群 我们首先创建一个代表Cassandra集群的集群对象,值得注意的是集群的名字仅仅是一个集群标示,和真正的Cassandra集群没有关系。为了使代码更清晰,我 阅读全文
posted @ 2018-01-03 10:24 木易森林 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 网络和IO线程配置优化 配置参数 num.network.threads:Broker处理消息的最大线程数 num.io.threads:Broker处理磁盘IO的线程数 优化建议 一般num.network.threads主要处理网络io,读写缓冲区数据,基本没有io等待,配置线程数量为cpu核数 阅读全文
posted @ 2017-12-29 10:39 木易森林 阅读(4834) 评论(0) 推荐(0) 编辑