mac m1好用吗,mac m1 跑分

  mac m1好用吗,mac m1 跑分

  前言最近RocketMQ消息队列倒排的时候,我们要先运行RocketMQ吧?我们一般都是在Windows或者Linux的机器上,按照官方的教程它立刻运行。此外,采用英特尔芯片的MAC也可以轻松运行。

  然而,当我在Mac M1的机器上运行时,我遇到了各种问题。折腾了一整天,终于用Docker在Mac M1上运行了RocketMQ。下面总结一下我的心路历程。

  虽然演示环境是Mac M1系统,其实Linux系统也适用~

  下面还介绍了用源代码运行RocketMQ的方法。

  I .使用源代码运行RocketMQ。起初,我用Docker运行,我会报告一个错误。后来,我用源代码运行,这使我能够运行、发送和消费消息。

  源代码:https://github.com/apache/rocketmq

  我用的版本是4.9.2。

  2.用Docker运行RocketMQ总共启动了三个容器,使用的图像是

  名称服务器镜像:rocketmqinc/rocketmqbroker镜像:dynq/rocketmq: 4.8.0控制台镜像:apacherocketmq/rocketmq-dashboard:最新的三个容器成功启动。

  2.1拉rocketmq映像` docker拉rocketmqinc/rocketmq` 2.2启动名称服务器命令映像:rocketmqinc/rocketmq

  ` docker Run-D-p 9876:9876-v ` pwd `/data/names RV/logs:/root/logs-v ` pwd `/data/names RV/store:/root/store-name rmqnamesrocketmqinc/rocketmqsh mqnamesrv ` 2.3启动代理。

  ` docker run-d-p 10911:10911-p 10909:10909-v ` pwd `/data/broker/logs:/root/logs-v ` pwd `/data/broker/Store:/root/Store-name rmqbroker 2-link rmqnamesrv:names RV-e names RV _ addr=names RV:9876 dynq/rocket MQ:4 . 8 . 0 shmmqbroker-c./conf/broker.conf `输入容器

  ` docker exec -it b6b /bin/bash

  修改broker.conf文件以表明没有安装vim工具,因此您需要安装vim。

  ` vim./conf/broker.conf

  apt-get更新

  apt-get安装vim

  精力./conf/broker.conf `然后将该命令行复制到broker.conf文件中。192.168.10.197是自己的本地IP。

  ` Broker brokerIP1=192.168.10.197如果不知道自己IP的地址,可以通过这个命令获取自己mac机的本地IP,如下图:

  Ifconfig grep inet `最后,broker.conf配置如下:

  三。启动控制台rocket MQ-仪表板。最初的控制台是rocketmq-console-ng,但是发现已经从Github中移除了。官方提示如下:

  上面的公告表明,以前的rocket-console已经不在这个仓库中了,已经创建了一个独立的仓库,并命名为RocketMQ Dashboard。仓库路径:https://github.com/apache/rocketmq-dashboard

  我们直接执行以下命令:

  ` docker run-d-name rocket MQ-dashboard-e JAVA _ OPTS=-drocketmq . names RV . addr=172 . 16 . 8 . 62:9876-drocketmq . config . isvipchannel=false -p 8080:8080-t Apache rocket MQ/rocket MQ-dashboard:最新

  注意:这里的IP地址是本地IP。

  IsVIPChannel=false,这个必须在这里设置,否则打开控制台后无法获取数据。

  请访问http://localhost:8080/

  4.测试发送消息向test_topic发送消息

  在邮件主题中输入www.passjava.cn,然后单击确定发送邮件。

  发送结果如下:

  查看消息菜单栏,选择test_top主题,可以看到一条消息:

  消息内容如下,与发送的消息一致。

  动词(verb的缩写)问题摘要代理无法连接到名称服务器。您需要修改容器中的broker.conf文件并添加

  brokerIP1=192.168.10.197

  docker需要添加命令参数-c./conf/broker.conf启动代理。

  原因此处的ip地址需要指定为外部网络地址。因为rockerMQ broker会默认选择内网地址。

  只有当参数行中有-c参数时,才会使用配置文件的参数。卡在这里很久了。

  源代码如下:

  ` if(command line . has option( c ){

  string file=command line . getoptionvalue( c );

  如果(文件!=null) {

  configFile=file

  InputStream in=new BufferedInputStream(new file InputStream(file));

  Properties=new Properties();

  properties . load(in);

  properties2SystemEnv(属性);

  全部混合。属性2对象(属性,代理配置);

  全部混合。properties 2对象(properties,nettyServerConfig);

  全部混合。properties 2对象(properties,nettyClientConfig);

  全部混合。properties 2对象(properties,messageStoreConfig);

  代理路径配置帮助程序。setbrokerconfigpath(文件);

  英寸close();

  }

  }` 启动经纪人报错`悟空@wukongs-MacBook-Pro ~ docker重启b6b

  来自守护程序的错误响应:无法重新启动容器b6b:无法链接到未运行的容器:/rmqnamesrv AS/rmqbrokerv 2/names RV ` 1报错提示

  原因这个问题其实就是名服务程序没启动成功。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: