打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Centos7 Kubernetes(K8s) k8s 开发 单服务器部署 rocketmq

这几天对开发服务器中的 k8s和相关模块 进行升级,做个记录

环境,与系统

系统:centos 7.6

内核: 5.1.9-1.el7.elrepo.x86_64

Kubernetes(K8s) 1.14.3

服务器IP:192.168.0.254

服务器IP 说明

如果更改了服务器IP 为其他IP,那么请全局全部替换成你改的IP
fox.风

如何安装 k8s

请看 最近写的一篇文章,

https://blog.csdn.net/fenglailea/article/details/88745642
常用 k8s 命令
https://foxwho.blog.csdn.net/article/details/92137467

服务器资源限制

对CPU,内存都做了限制,请自行针对修改

没有使用持久化存储,这里直接使用宿主机存储,如有需要,请自行增加

目录

请把项目放置到 /www/k8s/foxdev/ 目录下,所有都是基于此目录
或者请看 下面一节的 拉取代码

拉取代码

mkdir -p /www/k8s/cd /www/k8s/git clone https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql.git foxdevcd foxdev

以下是 独立部署 相关模块

k8s rocketmq 独立部署

rocketmq 采用 server:1主,Broker:1主1从模式

带有 rocketmq-console web 简单管理界面

相关参数说明

端口:

server: 宿主机IP:9876
Broker:(master) 宿主机IP:10909
Broker:(master) 宿主机IP:10911
Broker:(master) 宿主机IP:10912
Broker:(slave) 宿主机IP:10919
Broker:(slave) 宿主机IP:10921
Broker:(slave) 宿主机IP:10922
ui:(console) 宿主机IP:8180

broker中3个端口说明

  1. listenPort=10911 Broker 对外服务的监听端口
  2. haListenPort=10912 haService中使用 默认值为:listenPort 1
  3. fastListenPort=10909 主要用于slave同步master listenPort - 2

XX-rc.yml文件启动参数autoCreateTopicEnable=true,表示 允许 Broker 自动创建Topic

日志相关目录

执行命令时候,会自动创建 以下7个目录,部署时候要映射 pod内部目录

/www/k8s/foxdev/rocketmq/logs//www/k8s/foxdev/rocketmq/logs-b//www/k8s/foxdev/rocketmq/logs-b-s//www/k8s/foxdev/rocketmq/logs-ui//www/k8s/foxdev/rocketmq/store//www/k8s/foxdev/rocketmq/store-b//www/k8s/foxdev/rocketmq/store-b-s/

logs: server 日志目录
logs-b: Broker(master) 日志目录
logs-b-s: Broker(slave) 日志目录
logs-ui: console 日志目录

store: server store 目录
store-b: Broker(master) store 目录
store-b-s: Broker(slave) store 目录

独立部署 rocketmq 操作

直接执行 rocketmq 目录下 rmq.start.sh 即可

cd ./rocketmq/ && ./rmq.start.sh

大约几分钟后,使用rocketmq或者访问浏览器http://192.168.0.254:8180,即可看到 rocketmq-console的管理界面

http://192.168.0.254:8180

使用命令查看相关信息

kubectl get svc,pod,cs,rc或kubectl get svckubectl get podkubectl get cskubectl get rc

查看pod

kubectl get pod

输出

NAME                 READY   STATUS    RESTARTS   AGErmqbroker-0          1/1     Running   0          3h5mrmqbroker-slave-0    1/1     Running   0          3h5mrmqui-0              1/1     Running   0          3h5mrocketmq-0           1/1     Running   0          3h5m

查看 service

kubectl get svc

输出

NAME              TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                                           AGErmqbroker         NodePort    10.1.183.152   <none>        10909:10909/TCP,10911:10911/TCP,10912:10912/TCP   3h59mrmqbroker-slave   NodePort    10.1.128.180   <none>        10919:10919/TCP,10921:10921/TCP,10922:10922/TCP   3h7mrmqui             NodePort    10.1.95.26     <none>        8080:8180/TCP                                     3h7mrocketmq          NodePort    10.1.128.90    <none>        9876:9876/TCP                                     3h7m

在开发服务器上部署成功,有问题的,可以联系我

源文件

https://github.com/foxiswho/k8s-nacos-sentinel-rocketmq-zipkin-elasticsearch-redis-mysql/tree/master/rocketmq

来源:http://www.icode9.com/content-3-250101.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux系统 Centos7 环境基于Docker部署Rocketmq服务
RocketMQ入门案例【面试+工作】
开源jms服务ActiveMQ的负载均衡+高可用部署方案探索
RocketMQ的一些特性(生产者消费者配置参数的含义)
消息中间件架构讨论
搭了一个RocketMQ高可用集群,同事直呼哇塞!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服