1. ibmmq无法更新注册表值
原因如下:
1、如果配置了MQ以使运行该服务的用户不在本地mqm组中,则可能会导致此问题,尽管那不是一件好事,所以可能要修复它,要解决此问题,您将显示一个提升权限的命令提示符并发出。
2、在Windows更新后,该更新重置了MQ安装先前已更新的键上的注册表权限,从而阻止了队列管理器启动时对其进行更新。
2. linux下安装rabbitmq报错
1.建议使用rpm包安装
2.相对来说比源码编译方便
3.你源码编译安装,自己没注意或者没加载库,报错了自己都不知道
4.希望可以帮助你,请采纳,谢谢
3. Windows下:RabbitMQ完美安装全流程(亲测有效)
1.确保电脑环境干净,彻底卸载erlang和rabbitmq环境的详细流程
Next
Next -- Install -- Finish
1.运行 -- 输入sysdm.cpl
2.高级 -- 环境变量 -- 新建 -- 在path中配置
1.管理员运行rabbitmq-server-3.8.16.exe
2.Next
1.管理员身份运行命令提示符,cd到rabbitmq安装目录下的sbin文件夹下
2.输入rabbitmq-service install
3.输入rabbitmq-service enable 让服务准备就绪
4.输入rabbitmq-service start 启动服务(可能报错,也可能不会)
这时候在本地服务中就可以查看RabbitMQ服务已经在运行
到这里还不够,还有一些需要查看的
5.输入rabbitmqctl status,会有以下报错
6.查了网上的方法,打开RabbitMQ安装目录的sbin文件夹下的rabbitmq-env.bat找到最后面进行如下编辑
set FEATURE_FLAGS_FILE=
set ENABLED_PLUGINS_FILE=
set LOG_BASE=
set MNESIA_BASE=
set PLUGINS_DIR=
set SCRIPT_DIR=
set SCRIPT_NAME=
set TDP0=
set HOMEDRIVE=(填入随便一个文件夹路径)我放在了rabbitmq的安装目录下
10.将.erlang.cookie文件复制到sbin文件夹和目录C:\Windows\System32\config\systemprofile中,保证唯一,重新启动服务,输入rabbitmqctl status 继续报错
打开浏览器,输入http://127.0.0.1:15672/ ,默认用户名密码都是guest,即可登录。
4. RabbitMQ详解1.安装及使用
brew install rabbitmq
Homebrew是Mac的软件包管理器,如果电脑上没有Homebrew可以通过下面的指令安装,官网地址 Homebrew 。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
/usr/local/etc/rabbitmq
前台启动 :rabbitmq-server
后台启动 :rabbitmq-server -detached
rabbitmqctl status
前台关闭 :control c
后台关闭 :rabbitmqctl stop
可以通过rabbitmqctl命令来进行创建、删除、查看用户、分配用户权限等操作,更详细的操作列表可以查阅官方文档 rabbitmqctl官方文档 ,或通过 rabbitmqctl --help 来查看。
RabbitMQ为了控制用户的权限,一共为用户分配了五种角色,如下所示
RabbitMQ的权限控制是以vhost为单元的,可以把vhost暂时理解为一个权限控制组,后面会进行详细解释,详细的权限管理可以查阅官方文档 Access Control in RabbitMQ 。
5. rabbitmq3.8.2安装步骤及集群配置
参考我之前的文章即可(https://pan..com/s/1iYK7ejegd54H3wM1xXNDcw
这一步主要参考官网的步骤,具体如下:
创建/etc/yum.repos.d/rabbitmq_erlang.repo文件,内容如下:
安装erlang
2.2.1导入mq签名
2.2.2添加rabbitmq.repo文件-此处可参看官网(https://www.rabbitmq.com/install-rpm.html
),我这边服务器是centos7,故rabbitmq.repo写入如下内容:
2.2.3安装rabbitmq服务
2.2.4启动服务并设置开机自启动
2.2.5开启管理界面
这一点方便我们通过url访问查看运行情况,阿里云服务器安全里一定要开启15672端口
在此我们还需要新增一个用户作为管理员
添加用户-用户名密码自己定
修改用户角色为管理员-把下面username改成自己的用户名
修改用户权限
自此你可以通过ip:15672的方式访问RabbitMQ后台
目前我是有两台阿里云的,同一区的服务器,内网可访问。
2.3.1修改hostname-服务器别名,方便我们后面两个mq服务连接
vi/etc/hosts新增node1和node2两个内网ip
原以为OK了,重启还是老样子,其实centos7还提供了一步方法
直接修改成功了!
2.3.2Erlangcookie设置,这里最坑,困了我好久,有必要总结一下
确保node1与node2两个服务器的.erlang.cookie保持一致
找到node1服务器的.erlang.cookie,位置如下:
/var/lib/rabbitmq/.erlang.cookie
然后复制内容到node2服务器对应的.erlang.cookie
修改好后,记得还原权限400
修改完后一定要重启node1与node2服务器,这样修改才能生效。之前一直困扰我的node2连接不上node1的mq服务,一直提示cookie有问题,重启mq服务也没用,重启服务器reboot后问题就可以解决,切莫少了这步。
出现的问题如下:
Authenticationfailed(rejectedbytheremotenode),pleasechecktheErlangcookie
那就执行重启命令吧!一切解决!
2.3.3加入mq集群
node1mq服务设置后台执行
可以查看目前node1的mq状态
node2加入node1的MQ集群,关键时刻了!
配置好MQ集群后,可以在node1、node2服务器上任意执行rabbitmqctlcluster_status来查看MQ集群是否配置成功
如下图所示:
这里就彻底成功了!现在直接通过url访问看一下是否正常可以显示两个mq服务:
6. 在linux下安装rabbitmq失败怎么解决
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。
AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Procer 和 Consumer 两种类型:
1:mq的安装需要Erlang,所以首先下载Erlang,下载地址:http://www.erlang.org/download.html直接下载源码,编译安装即可。
将下载好的tar包解压编译安装,如下命令:
tar -zxvf otp_src_R16B03-1.tar.gz
cd otp_src_R16B03-1
./configure && make install
安装过程中可能出现如下错误:
configure:error:
No curses library functions found
configure: error:/bin/sh'/home/niewf/software/erlang_R13B01/erts/configure'
failed for erts
解决方法:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
或者直接下载ncurses包编译安装。
下载地址:http://download.chinaunix.net/download/0008000/7242.shtml
tar zxvf ncurses.tar.gz #解压缩并且释放 文件包
cd ncurses #进入解压缩的目录(注意版本)
./configure #按照你的系统环境制作安装配置文件
make #编译源代码并且编译NCURSES库
su root #切换到root用户环境
make install #安装编译好的NCURSES库
完成后继续返回上一步操作。
2:安装python,如果系统中python版本低于2.5的话需要升级python到2.6以上,具体可参考:http://gavinshaw.blog.51cto.com/385947/610585
3:安装simplejson,直接下载simplejson源码包编译安装即可,下载地址:https://pypi.python.org/pypi/simplejson/。
下载simplejson源码包后,运行python setup.py install即可完成安装。
4:安装rabbit mq,下载地址:https://www.rabbitmq.com/install-generic-unix.html
下载后放入相应目录解压,进入%RABBITMQ_HOME%/sbin目录下运行:./rabbitmq-server start即可启动mq。
如果遇到如下错误,则参考http://leeon.me/a/rabbitmq-start-fail-note解决方案
ERROR: epmd error for host "xxx": address (cannot connect to host/port)
到此mq已经安装完成。
在%RABBITMQ_HOME%/sbin目录运行./rabbitmqctl status可查看当前mq状态。
同时mq也提供了界面查看当前mq状态,但是需要启用该插件功能,运行如下命令:
rabbitmq-plugins enable rabbitmq_management,然后在浏览器中输入:http://host-name:15672/#/即可访问,页面结果如下:
7. 求教mq53安装问题,报错AMQ4739的相关推荐
我使用的安装介质,在另一台电脑上安装成功过,但是在这台电脑上就一直报这错误。也是一样根据安装向导进行安装。
笔记本配置是amd双核,ati的集成显卡!
8. CentOS7 安装 RabbitMQ 3.6(方法适用于安装任意版本 RabbitMQ)
由于新版本的诸多不确定性,所以这里我们选择稳定的 3.6.x 版本进行安装,由于 RabbitMQ 基于 Erlang,所以我们需要先安装 Erlang,注意:切记不要使用 yum 安装 Erlang,因为使用 yum 默认会安装较新版本的 Erlang,而我们这里安装 RabbitMQ 3.6.x 需要的 Erlang 的版本是:19.3.x,本文会借助 kerl 来进行特定版本的 Erlang 的安装。
防火墙为 firewalld,执行以下命令:
防火墙为 iptables,执行以下命令:
9. 安装部署RocketMQ集群(双主双从)
在 前面 ,我们介绍了如果快速安装单个RocketMQ。快速安装意味着这只是在测试环境下的小打小闹,我们在单机安装的基础上,尝试安装RocketMQ集群。本次安装为了方便,使用的是已经编译好的二进制包进行安装部署。
RocketMQ集群解决了单机版RocketMQ所存在的单点故障问题,并且还可以对RocketMQ性能进行横向的拓展。
下图是官网上的架构图,可以看到RocketMQ分为四个部分:
其中,根据RocketMQ Broker的集群方式的不同,大概可以分为三种:
在配置文件所在目录 conf 中,我们可以看到有三个文件夹:2m-noslave、2m-2s-async、2m-2s-sync。这三个目录刚好对应上面提到的三种集群方式,里面包含了官方给的配置示例,我们待会会在这个基础上修改。
下面我们将要部署双master双slave同步复制的RocketMQ集群,这里需要准备两个虚拟机。
就这样,rockermq就安装好了,接下来我们要修改配置文件。
由于默认的数据和日志存储的位置是当前用户的家目录,我们还需要修改到 /data/rocketmq目录下:
日志目录的配置文件在 conf的几个xml文件里面:
最后,我们进入到 2m-2s-sync 目录下,修改里面的broker配置文件:
先启动两台机器的Nameserver
然后分别启动4个Broker进程:
就这样,RocketMQ双主双从的集群就已经搭建好了,通过rocketmq-console的监控页面,可以看到如下的集群情况:
这些配置参数,在Broker 启动的时候生效,如果启动后有更改,要重启Broker 。现在使用云服务或多网卡的机器比较普遍, Broker 自动探测获得的ip地址可能不符合要求,通过brokerIP1 =47 .98.41.234 这样的配置参数,可以设置Broker 机器对外暴露的ip 地址。
10. Linux下RabbitMQ详细安装流程
本文章选取的服务器操作系统:CentOS 7版本;
在 /etc/yum.repos.d/ 目录下添加 .repo 文件(例如:rabbitmq-erlang.repo),因发行版的不同,文件内容也有区别,以下是Centos 7 的配置:
在 /etc/yum.repos.d/ 目录下添加 .repo 文件(例如:rabbitmq.repo),因发行版的不同,文件内容也有区别,以下是Centos 7 的配置:
进入 /etc/systemd/system 或者/usr/lib/systemd/system,并创建rabbitmq-server.service 文件。
注意:通过 yum 安装的,已经在 /usr/lib/systemd/system 目录下存在rabbitmq-server.service 文件。