RocketMQ安装遇到的一些坑

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RocketMQ安装遇到的一些坑相关的知识,希望对你有一定的参考价值。

参考技术A 1.安装环境:center os 7

 1.1 需要java环境,jdk1.8

   rocketMQ包为:rocketmq-all-4.4.0-bin-release.zip

  启动NAMESERVER

   进入至‘MQ文件夹\bin’下,然后执行‘nohup sh mqnamesrv &’,启动NAMESERVER。

   查看日志的命令:tail -f ~/logs/rocketmqlogs/namesrv.log

启动BROKER

进入至‘MQ文件夹\bin’下,然后执行‘nohup sh mqbroker -n localhost:9876 &’,启动BROKER。

你也可以nohup sh mqbroker-c ../conf/broker.conf -n 192.168.0.128:9876 autoCreateTopicEnable=true &   

这样启动的服务器可以自动创建主题(客户端),不过生产一般不推荐

查看日志的命令:tail -f ~/logs/rocketmqlogs/broker.log

这个时候rocket服务已经正常启动,本地能访问,但是外部服务无法访问。

进入conf/broker.conf中,添加namesrvAddr=IP:9876、brokerIP1=IP地址

关闭broker服务,使用nohup sh mqbroker-c ../conf/broker.conf -n 192.168.0.128:9876 autoCreateTopicEnable=true &   重新启动服务,外部服务就能访问到rocker服务了

Linux下使用gem安装软件时遇到的一些坑

来谈谈最近我在安装ruby的gem时遇到的一些坑。

首先选择的是下载下来后手动编译安装,这个流程按照官方指示的操作都没什么问题,但安装完之后,当准备使用gem安装一些软件时,总是会遇到找不到源这种坑爹的问题。

技术分享

明明已经改过了:

$ gem source -r https://rubygems.org/ 
$ gem source -a https://ruby.taobao.org/

尝试多次后,我决定卸掉后重新安装。

这次安装方法采用ruby官方的指示:

安装rvm

$ curl -L https://get.rvm.io | bash -s stable

终端执行这条命令后,很多时候都不能成功安装,所以找度娘问一问,找了个好用的

$ curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

其实是一样的,当你浏览器访问https://get.rvm.io这个地址时会重定向一个路径,本应该也是可以获得下载地址的,但是可能由于网络原因吧,总是出错(其实第二个也不一定一次能成功活取,我用了5次,身在当下,无从选择)。

如果成功

$ rvm -v

可以看到版本信息。

然后使用RVM安装Ruby

$ rvm install 2.3.0

安装最新版本,等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

设置 Ruby 版本

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

$ rvm 2.3.0 --default

同样,也可以用其他版本号,前提是你有用 rvm install 安装过那个版本

这个时候你可以测试是否正确

$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
 $ gem -v
2.5.1

然后改Rubygem的源

$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org

好问题来了,不细心的话,是完全看不出来差别的,但,这次我看出来了,添加正确的淘宝地址是https://ruby.taobao.org,而不是https://ruby.taobao.org/

仅仅因为一个‘/’符号的差别,害我花了那么多时间,网上很多人发的文件都是照抄别人的,有的有‘/’,有的没有,这可真是让我掉坑里了~

以上是关于RocketMQ安装遇到的一些坑的主要内容,如果未能解决你的问题,请参考以下文章

我擦,RocketMQ的tag还有这个“坑”

我擦,RocketMQ的tag还有这个“坑”

我擦,RocketMQ的tag还有这个“坑”

我擦,RocketMQ的tag还有这个“坑”

RocketMq入坑指南

Docker部署RocketMQ集群