Installing on RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat)

安装新版本的RabbitMQ出错:

centos端口转发神器:socat安装及使用

socat作用是在两个流之间建立双向的通道,且支持众多协议和链接方式:ip,tcp,udp,ipv6,pipe,exec,system,open,proxy,openssl,socket等
yum 方式安装:

wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
yum makecache
yum install socat -y

cat /etc/yum.repos.d/convirt.repo

[convirt-dep]
name=ConVirt Dependencies
baseurl=http://www.convirture.com/repos/deps/RHEL/6.x
enabled=
gpgcheck=
gpgkey=http://www.convirture.com/repos/convirture_packaging_pub_key

使用方式:

sudo nohup socat tcp-l:外部访问端口,reuseaddr,fork tcp:192.168.xxx.xxx:内部转发端口

1、安装Erlang:http://www.rabbitmq.com/releases/erlang/

yum -y install openssl* 
rpm -ivh http://www.rabbitmq.com/releases/erlang/erlang-17.4-1.el6.x86_64.rpm (old)
rpm -ivh http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el6.x86_64.rpm (new)

2、安装RabbitMQ

rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.4/rabbitmq-server-3.5.4-.noarch.rpm -y (old)
yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.2/rabbitmq-server-3.6.2-1.noarch.rpm -y (new)

3、修改配置

mkdir -p /data/rabbitmq/log/
chown -R rabbitmq:rabbitmq /data/rabbitmq
vim /usr/lib/rabbitmq/bin/rabbitmq-defaults --修改日志文件和数据库文件存放路经
vim /usr/lib/rabbitmq/bin/rabbitmq-env 修改端口号

4、启动RabbitMQ

chkconfig rabbitmq-server on
/sbin/service rabbitmq-server stop/start

service rabbitmq-server start/stop

5、安装监控插件

rabbitmq-plugins enable rabbitmq_management   --安装监控插件

6、设置用户

rabbitmqctl add_user user1 ****  --添加用户user1和密码

rabbitmqctl set_permissions -p / user1 ".*" ".*" ".*"  --设置user1用户在虚拟主机/下面的权限

rabbitmqctl list_user_permissions user1   --显示user1权限

rabbitmqctl set_user_tags user1 administrator  --设置user1为管理员标示

rabbitmqctl delete_user guest     --删除默认guest用户

rabbitmqctl list_users   --显示所有用户

rabbitmqctl add_vhost vhost1  --添加虚拟主机vhost1,虚拟主机只是起到一个命名空间的作用,所以可以多个user共同使用一个virtual host

7、设置防火墙

iptables -I INPUT -p tcp --dport  -j ACCEPT   --rabbitmq端口

iptables -I INPUT -p tcp --dport  -j ACCEPT  --监控端口

service iptables save
service iptables restart
cat /etc/sysconfig/iptables

参考文献:

http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#User%20management   --用户管理

http://www.cnblogs.com/daizhj/archive/2010/10/21/1857374.html   --基本设置

http://blog.163.com/sky20081816@126/blog/static/16476102320107173226920/ --虚拟主机的作用

http://www.ttlsa.com/linux/install-rabbitmq-on-linux/   --配置文件

在Linux下安装RabbitMQ的更多相关文章

  1. RabbitMQ教程(二) ——linux下安装rabbitmq

    安装过程参考官网: Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) 首先需要安装erlang,参考:http://fedo ...

  2. linux下安装rabbitmq的rpm包问题记录

    安装rabbitmq的文章和帖子多如牛毛,不管是官网还是各个博客,这里附个Rabbitmq官网安装Rpm包的链接, http://www.rabbitmq.com/install-rpm.html 不 ...

  3. linux下安装rabbitmq 集群

    1.下载erlang官网地址 http://www.erlang.org/download 挑选合适的版本 然后 wget 比如目前18.3运行命令 wget http://erlang.org/do ...

  4. linux下安装rabbitmq

    1.安装erlang虚拟机 Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机.安装erlang有两种方式: 第一种:使用yum安装: wget -O /etc/yum.repo ...

  5. linux下安装rabbitmq以及在spring中进行集成

    ### 一.安装erlang 1. yum install ncurses-devel 2. ./configure --prefix=/usr/local/erlang20 --without-ja ...

  6. 【Linux】Linux下安装RabbitMQ服务

    一.安装步骤 1)安装erlang yum install -y erlang2)安装rabbitmq-serveryum install -y rabbitmq-server3)开启rabbitmq ...

  7. Linux 下安装RabbitMQ 3.6.1

    1.安装erlang 依赖 yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel 2.安装erlang ### 设 ...

  8. centos 7环境下安装rabbitmq

    以 前在windows 7下面成功安装过rabbitmq,但是在windows 10下面安装失败,各种问题,各种解决方法都试过,还是不成功,最终放弃治疗. 后来经人指点,在linux下安装rabbit ...

  9. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

随机推荐

  1. python性能还是不错的

    一个未优化的程序,跑了四天,字典长度有15万条,每条40个字段,跑得还算不错. 刚刚优化后的: 等运行两天后再看看效果...

  2. mac sierra 10.12部分注册机Special-K+CORE Keygen不能运行的问题

    自从mac升级到了sierra之后,很多注册机都打不开了,于是,我想尽了很多办法之后,终于搞定. 1.国外的大神,开发了一个软件,可以修复你的破解补丁,操作方法如下: 下载软件 http://bbs. ...

  3. LeetCode Anagrams My solution

    Anagrams Given an array of strings, return all groups of strings that are anagrams. Note: All inputs ...

  4. CSS综合(问题)

    1.为什么我外层div设置height:auto有效果,而位于这个div里面的一个div设置height:auto就没效果啦?      将三个DIV的高度都设置为自动,overflow:auto;, ...

  5. Timer 与 TimerTask 示例

    , 1000);// 1秒后执行 然后每隔1秒 执行一次 ); ); timer.cancel();//停止任务(程序停止) } } /** * 启动刷新滚动数据的定时器 */public void ...

  6. CAD中批量打印

    同事在网上找各种软件来实现CAD图的批量打印,总是问题多多.于是,我想到一个更方便的解决方法,即只要我将一个打印出来,然后就可以用批量处理来实现. 1.在CAD中输入plot命令(或快捷键Ctrl+P ...

  7. android中RecyclerView控件实现长按弹出PopupMenu菜单功能

    之前写过一篇文章:android中实现简单的聊天功能 现在是在之前功能的基础上,添加一个长按聊天记录,删除对应聊天记录的功能 RecyclerView控件,没有对应的长按事件,我们需要自己手工添加,修 ...

  8. js - 关于循环

    ES5:for,foreach,for..in ES6:for..of // ES5(可参见ES6的析构写法) const value = ["a", "b", ...

  9. JS base64加解密解决传输的url各种编码问题

    网上拷贝的,废话少说,直接上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  10. [转发]jquery获取当前页面的URL信息

    以前在做网站的时候,经常会遇到当前页的分类高亮显示,以便让用户了解当前处于哪个页面.之前一直是在每个不同页面写方法.工程量大,也不便于修改.一直在想有什么简便的方法实现.后来在网上查到可以用获取当前U ...