赞
踩
MQ
全称为MessageQueue
,消息队列(MQ
)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息来通信,而无需专用链接来链接他们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。
整体环境:Centos 7
Erlang(['ə:læŋ])
是一种通用的面向并发的编程语言, 它由瑞典电信设备制造商爱立信所辖的CS-Lab
开发, 目的是创造一种可以应对大规模并发活动的编程语言和运行环境
安装准备, 下载安装文件
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
可能报错:
Unable to establish SSL connection
wget
的版本过低,建议更新wget
版本,更新wget的命令为:yum update wget
升级安装的软件:
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
可能报错:
error: Failed dependencies: epel-release is needed by erlang-solutions-1.0-1.noarch
yum install epel-release
安装命令:yum install erlang
注意:
如果是Centos6.7
直接执行上面的会报错:
出现了问题:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
,需要安装epel
源
解决方法: 把/etc/yum.repos.d/epel.repo
,文件第3
行注释去掉
,把第四行注释掉
。具体如下:
打开/etc/yum.repos.d/epel.repo,将
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
修改为
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
如果还是不行,修改DNS
,到/etc/resolv.conf
下添加一下:
nameserver 8.8.8.8
search localdomain
然后重启network服务:service network restart
对于不是Centos 6.7
的报错解决:
如果在cd /var/cache/yum/x86_64/6/
有文件夹erlang-solutions
可以按照如下解决:
需要如下操作:
cd /var/cache/yum/x86_64/6/erlang-solutions
primary.xml.gz
的 sha
的加密值 sha1sum primary.xml.gz
会返回一个加密后的字符串 vim repomd.xml
,在repomd.xml
中修改<data type="primary"> <checksum type="sha">
结果为 sha1sum 命令结果</checksum>
yum install erlang
就可以了erl -version
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
如果下载失败,或者下载不下来,就在浏览器里进入这个链接下载下来,然后在导入进去,也可以
导入秘钥:rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
安装:yum install rabbitmq-server-3.5.1-1.noarch.rpm
chkconfig rabbitmq-server on
/sbin/service rabbitmq-server start
/sbin/service rabbitmq-server stop
/sbin/service rabbitmq-server restart
rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
rabbitmqctl status
如下:
这里我们以创建个rabbitmq
帐号,密码123456
为例,创建一个账号并支持远程ip访问。
rabbitmqctl add_user rabbitmq 123456
rabbitmqctl set_user_tags rabbitmq administrator
rabbitmqctl set_permissions -p "/" rabbitmq ".*" ".*" ".*"
rabbitmqctl list_users
浏览器输入:serverip:15672
。其中serverip
是RabbitMQ-Server
所在主机的ip。
报错:
ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.
解决:
Can access virtual hosts
修改为/
对于Centos7
要修改主机名保持的话,用hostnamectl
还有在/etc/hosts
这个文件也要改一下
注意:
如果rabbitmq
启动很久,或关闭很久,说明就是主机名不一致了,进而导致java
连接也会超时
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。