rabbitmq-安装

RabbitMQ 是AMQP标准协议下的另外一种实现

安装步骤

1、  yum groupinstall Base "Development Tools" "Perl Support" 
2、  sudo yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf
3、  yum install unixODBC unixODBC-devel
4、  wget http://erlang.org/download/ otp_src_R15B01 .tar.gz
     yum -y install ncurses-devel
5、 解压otp_src_R15B01 .tar.gz,进入目录执行
./configure --prefix= /usr/local/erlang    --without-javac
make
make install

6.从官网下载erlang-R15B-02.1.fc18.x86_64.rpm文件
yum install tk  先安装tk
rpm -ivh erlang-R15B-02.1.fc18.x86_64.rpm
【6步骤可以没有,如果能装上更好】

7.配置erlang环境变量
引用
vi /etc/profile 
ERL_HOME=/usr/local/erlang 
export PATH=$PATH:$ERL_HOME/bin 

好了,现在erlang的已经配置好了,现在我们来测试一下是否安装成功,在控制台输入命令erl,如果在erlang shell里出现下图所示就说明安装成功了

8. rpm -qa|grep erlang
erlang-R12B-3.3.el5.kb
这是erlang安装成功了


9. 从官网下载 rabbitmq-server-generic-unix-3.3.2.tar.gz,解压直接用即可

10.监控配置
进入rabbitmq_server-3.3.2目录,进入sbin目录
再添加点其他配置
在rabbitmq-server文件中添加下面几行,配置日志文件等信息
CONFIG_FILE=/media/sdb/rabbitmq/rabbitmq_server-3.3.2
LOG_BASE=/media/sdb/rabbitmq/logs
MNESIA_BASE=/media/sdb/rabbitmq/db

在rabbitmq-env文件中添加下面几行,配置一些文件信息
RABBITMQ_MNESIA_BASE=/media/sdb/rabbitmq/rabbitmq_server-3.3.2/data
RABBITMQ_LOG_BASE=/var/log/rabbitmq
RABBITMQ_PLUGINS_DIR=/media/sdb/rabbitmq/rabbitmq_server-3.3.2/plugins
RABBITMQ_CONFIG_FILE=/media/sdb/rabbitmq/rabbitmq_server-3.3.2/etc/rabbitmq/rabbitmq.config

列出所有插件 ./rabbitmq-plugins list

./rabbitmq-plugins enable rabbitmq_management
根据上面命令再把下面几个插件启动了
Mochiweb, webmachine,rabbitmq_mochiweb,amqp_client,rabbitmq_management_agent, rabbitmq_management

最后启动./rabbitmq-server start & 后进入http://127.0.0.1:15672/登录管理界面了
引用
# ps aux | grep rabbitmq //查看端口,默认就是5672
netstat -tnlp | grep 5672
tcp  0  0  0.0.0.0:15672   0.0.0.0:*                   LISTEN      30435/beam.smp    
tcp  0  0  0.0.0.0:55672     0.0.0.0:*                 LISTEN      30435/beam.smp    
tcp  0  0 :::5672             :::*                        LISTEN      30435/beam.smp


注意:rabbimq-3版本以后,默认不让用guest用户在管理页面登录了,所以需要做如下更改:
在rabbitmq.config中只保留下面一句即可
引用
[{rabbit, [{loopback_users, []}]}]


再添加新用户
./rabbitmqctl add_user user password
如:./rabbitmqctl add_user useradmin useradmin
赋权:rabbitmqctl set_permissions -p "/" useradmin ".*" ".*" ".*"
或者用useradmin登录管理员页面后该成管理员角色也可以


参考: http://www.cnblogs.com/bugY/archive/2012/11/13/2768943.html

猜你喜欢

转载自haiwei2009.iteye.com/blog/2083176