群晖DS218+部署kafka |
您所在的位置:网站首页 › 群晖ds218+和ds220+区别 › 群晖DS218+部署kafka |
群晖DS218+部署kafka
精选 原创
程序员欣宸 2022-12-13 08:27:57 博主文章分类:容器化基本功 ©著作权 文章标签 kafka zookeeper docker 文章分类 Docker 云计算 yyds干货盘点 ©著作权归作者所有:来自51CTO博客作者程序员欣宸的原创作品,请联系作者获取转载授权,否则将追究法律责任 欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 起因是懒 我是个Java程序员,在家写代码时常用到redis、mysql、kafka这些基础服务,通常做法是打开电脑,启动redis、mysql、kafka,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....) 群晖解决烦恼 家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把kafka也部署在上面吧,今后撸代码时,数据库和消息服务都是现成的,随时想用就用,算得上懒人救星了。 下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:![]() ![]() 之前折腾群晖的记录: 《群晖DS218+做maven私服(nexus3)》; 《群晖DS218+部署mysql》; 所以这次部署kafka是轻车熟路的一阵docker操作; 思路 其实操作很简单:群晖带有docker服务,用docker来部署mysql即可,所以,本文其实也就是群晖docker的基本操作记录,以下几处是要注意的地方: 容器端口 登录容器操作 docker的link操作 环境信息 群晖系统:DSM 6.2.2-24922 Update 4 Zookeeper:3.4.13 Kafka:2.4.0(scala:2.12) 下载镜像 在浏览器登录群晖网页,按照下图中数字的顺序操作,即可下载到zookeeper的镜像,第七步时您可以按自己需要来选择合适的版本:![]() ![]() ![]() ![]() ![]() ![]() ![]() 在映像页面操作如下:
kafka的容器设置比zookeeper略复杂一些,如下图,设置好名字后点击 高级设置 :
设置端口映射,这样内网环境都可以访问这个kafka了,用 9092 端口:
设置链接,如下图,这样的设置相当于docker的 link 参数,其实就是在kafka容器的/etc/hosts中配置了一条记录,hostname是zookeeper,IP地址是zookeeper容器的IP地址:
接下来需要增加三个环境变量,如下图:
KAFKA_ZOOKEEPER_CONNECT:zookeeper的访问地址,这里的zookeeper其实就是hostname,由于设置了link参数,因此直接用hostname就能访问到; KAFKA_LISTENERS:内网连接方式,注意这里说的内网是指容器的网络; KAFKA_ADVERTISED_LISTENERS:群晖服务器所在的家庭网络,对kafka而言其实是外部网络(kafka容器的IP和群晖的IP是不同网段),所以家庭网络中其他机器要想连接kafka,对kafka而言就是外网机器要来访问,因此要配置KAFKA_ADVERTISED_LISTENERS,这里配置的就是群晖自己的IP; 设置完毕后,勾选 向导完成后运行此容器 ,再点击 应用 就会启动容器:
收到弹窗提示(挺有道理的...):
现在kafka部署和启动都成功了,接下来验证这个服务在家庭内网是否可用; 验证 最直接的验证方式就是命令行操作,先设置群晖允许SSH登录,如下图操作:![]() ![]() ![]()
![]() ![]() ![]() ![]() 学习路上,你不孤单,欣宸原创一路相伴... 赞 收藏 评论 分享 举报上一篇:群晖DS218+部署mysql 下一篇:K8S使用群晖DS218+的NFS |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |