随笔分类 -  Linux

1
摘要:生产者是指向kafka发送消息的程序。根据生产者使用场景的不同,对于消费者的配置也有着不同的要求。我们先来看看生产者向kafka中发送一条消息的过程。 生成数据 生产者生成消息数据,数据中包含topic, key, value。partition这四类信息。topic和value由用户指定且必须填写 阅读全文
posted @ 2020-08-25 21:32 罗斯托夫 阅读(220) 评论(0) 推荐(0)
摘要:上一篇文章里我们介绍了kafka是什么以及它所具备的优势。本篇我们介绍kafka的安装以及基本配置。 kafka的安装需要下面三个组件: jdk kafka是用java进行开发的,需要安装jdk,提供运行环境。也因此kafka可以部署在windows, mac,linux平台上。但一般还是部署在li 阅读全文
posted @ 2020-08-25 15:22 罗斯托夫 阅读(171) 评论(0) 推荐(0)
摘要:Linux/Unix的十条小准则中我认为有一定借鉴意义的部分: 允许用户定制环境 虽然会带来更高的学习成本,但能够极大的方便用户高效使用软件。 尽量使操作系统的内核小而轻量化 一方面便于移植,另一方面能够增强系统内核的稳定性。 使用小写字母并尽量简短 又臭又长的命令谁都讨厌,而且穿插大写字母会提高用 阅读全文
posted @ 2020-08-24 11:55 罗斯托夫 阅读(94) 评论(0) 推荐(0)
摘要:AUFS的全称是(Advanced Multi-Layered Unification Filesystem)他是在Union File System的基础上进行完善发展而来的。其一大特点是是用branch把不同文件系统的文件和目录“透明地”覆盖,形成一个单一一致的文件系统。这些branch或者是r 阅读全文
posted @ 2020-08-23 10:01 罗斯托夫 阅读(210) 评论(0) 推荐(0)
摘要:linux namespace技术用于帮助进程隔离出自己单独的空间,但是为了对容器进行管理,还需要对每个容器的资源进行限制,保证他们不会互相争夺资源,这就需要用到linux中的Ggroups技术。 Cgroups定义 linux Cgroups(Control Groups)提供了对一组进程及将来子 阅读全文
posted @ 2020-08-23 09:31 罗斯托夫 阅读(125) 评论(0) 推荐(0)
摘要:在工作和学习中我们往往会涉及到多个docker之间内部通信或docker与宿主主机外部通信的情况,这些都是通过docker的网络设置来实现的。下面我们就来了解下docker的网络配置,以及相关设置。 docker在默认情况下有以下三种网络配置方式,在docker安装完成后也会默认进行创建: brid 阅读全文
posted @ 2020-08-22 10:02 罗斯托夫 阅读(179) 评论(0) 推荐(0)
摘要:利用docker可以很方便的在一台机子上搭建kafka集群并进行测试。为了简化配置流程,我们采用docker-compose进行进行搭建。 docker环境的部署参考:https://www.cnblogs.com/Rostov/p/13494838.html docker-compose的部署参考 阅读全文
posted @ 2020-08-19 21:35 罗斯托夫 阅读(646) 评论(0) 推荐(0)
摘要:Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。 Compose使用的三个步骤如下: 使用Dockerfile定义环境。 使用 doc 阅读全文
posted @ 2020-08-19 13:51 罗斯托夫 阅读(176) 评论(0) 推荐(0)
摘要:软件的杠杆效应 亲自编写应用程序中的每一行代码,反而会显得你工作进度缓慢,效率地下。那些能够迅速有效地裁剪和组合模块地开发人员才真正拥有“就业保障”,这种能力意味着能够在很短地时间内写完很多软件。 利用他人的现成的软件,可以使自己开发的软件产生杠杆效应,软件更加稳定,高效,还能够节省出大量的时间用来 阅读全文
posted @ 2020-08-18 11:50 罗斯托夫 阅读(60) 评论(0) 推荐(0)
摘要:docker现在可以说是Paas界的几大主流工具之一,它的大名可以说是无人不知无人不晓。为了更好的使用docker,我决定开个坑一步步的了解docker的内部原理,并利用golang开发一个简易的docker程序。下面就让我们开始进入正题。 docker是一个基于linux namespace和Cg 阅读全文
posted @ 2020-08-16 18:15 罗斯托夫 阅读(224) 评论(0) 推荐(0)
摘要:通过编写Dockerfile文件,我们可以利用docker来制作自己的镜像文件。命令格式如下: docker build -t 镜像名 dockerfile文件所在文件夹路径 -t表明后面参数是镜像的镜像名。执行完该命令就根据Dockerfile中的配置生成了我们需要的镜像文件。 Dockerfil 阅读全文
posted @ 2020-08-14 14:29 罗斯托夫 阅读(120) 评论(0) 推荐(0)
摘要:Docker安装完成后使用docker run命令来在容器内运行应用程序。举例: docker run ubuntu:15.10 /bin/echo 'HELLO WORLD' 该命令执行如下步骤: 该命令运行名为ubuntu:15.10的镜像文件,docker首先在本地查找是hello-world 阅读全文
posted @ 2020-08-14 13:10 罗斯托夫 阅读(105) 评论(0) 推荐(0)
摘要:Jenkins是一款开源的持续集成软件,将开发人员从繁琐的构建部署工作中解放出来实现自动化集成部署。同时还可以在jenkins上部署自动化测试脚本,在每次新版本构建时进行自动化测试检查是否引入新的bug。 CentOS7安装过程 安装jdk jenkins是给予java开发的项目,因此jdk是必须的 阅读全文
posted @ 2020-08-13 13:54 罗斯托夫 阅读(146) 评论(0) 推荐(0)
摘要:什么是Docker Docker是一个开源工具,它可以将你的应用打包成一个标准镜像文件,并且以容器的方式运行。Docker容器将一系列软件包装在一个完整的文件系统中,这个文件系统包含应用程序运行所需的一切:代码、运行时工具、系统工具、系统依赖,几乎所有可以安装在服务器上的东西。这些策略保证了容器内应 阅读全文
posted @ 2020-08-13 10:18 罗斯托夫 阅读(168) 评论(0) 推荐(0)
摘要:shell支持编写自定义函数,从而提高代码的可重用性,下面我们就来进行介绍。 shell函数的格式 functionname (){ command return 返回值 #return语句为可选项,如果不添加则会返回最有一个命令执行的结果 } 调用函数方式functionname 参数1 参数2 阅读全文
posted @ 2020-08-12 18:54 罗斯托夫 阅读(120) 评论(0) 推荐(0)
摘要:shell和其他编程语言一样,同样具有流程控制功能,也能够实现for,while,switch等流程控制语句。具体情形如下: if-else 命令格式如下 if condition1 then command1 command2 elif condition2 then command3 else 阅读全文
posted @ 2020-08-12 14:43 罗斯托夫 阅读(165) 评论(0) 推荐(0)
摘要:shell和其他编程语言一样也支持运算符操作。主要包含算术运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符。 算术运算符 + 加法 'expr $a + $b' - 减法 'expr $a - $b' * 乘法 'expr $a * $b' \ 除法 'expr $b / $a' % 取 阅读全文
posted @ 2020-08-12 11:10 罗斯托夫 阅读(388) 评论(0) 推荐(0)
摘要:shell是什么 根绝维基百科的定义。shell,一种壳层与命令行界面,是UNIX操作系统下传统的用户和计算机的交互界面,用户直接输入命令来执行各种各样的任务。Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电脑程序使用的文本文件,内容由一连串的shell命 阅读全文
posted @ 2020-08-11 23:21 罗斯托夫 阅读(1727) 评论(0) 推荐(0)
摘要:在win10装好wsl后发现使用apt-get安装软件时经常出现404,上网搜索发现是使用国外软件源的问题,只要将软件源成国内的地址即可。正好把过程记录下来,以备以后不时之需。 将原软件源备份 为了防止出现问题后无法还原,将原来的软件源先进行备份。ubuntu的软件源存放在 /etc/apt/sou 阅读全文
posted @ 2020-08-09 14:56 罗斯托夫 阅读(731) 评论(0) 推荐(0)
摘要:WSL可以说是win10引入的所有新功能中最让我兴奋的,通过将linux指令翻译成windows指令从而实现了在win10系统中内嵌一个linux操作系统,在win10和linux中无缝衔接,执行效率也很高。然而通过官方教程安装只能安装在系统盘,这点着实令人烦人,研究了一番之后发现了可以将WSL安装 阅读全文
posted @ 2020-08-09 14:17 罗斯托夫 阅读(1148) 评论(0) 推荐(0)

1