消息队列RabbitMQ的安装

来源:互联网 发布:java unix timestamp 编辑:程序博客网 时间:2024/05/17 03:12
1,必要的支持
yum install ncurses-devel   unixODBC unixODBC-devel  

 

2,erlang环境
复制代码
wget http://www.erlang.org/download/ otp_src_17.3.tar.gztar zxvf otp_src_17.3.tar.gzcd otp_src_17.3 ./configure --without-javac#忽略警告make && make install
复制代码

3,安装rabbitmq依赖文件,安装rabbitmq

复制代码
yum install xmltowget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gztar zxvf rabbitmq-server-3.4.1.tar.gzcd rabbitmq-server-3.4.1/make TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/docmake TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/doc  install/usr/rabbitmq/sbin/rabbitmq-server -detached 启动rabbitmq/usr/rabbitmq/sbin/rabbitmqctl status 查看状态/usr/rabbitmq/sbin/rabbitmqctl stop 关闭rabbitmq
复制代码

4,启用管理插件

复制代码
mkdir /etc/rabbitmqcd  /usr/rabbitmq/sbin./rabbitmq-plugins enable rabbitmq_management  (启用插件)./rabbitmq-plugins disable rabbitmq_management (禁用插件)# 重启rabbitmq# 访问 http://127.0.0.1:15672/# 如果有iptables# vi /etc/sysconfig/iptables  增加#    -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT# 重启动iptable   systemctl restart iptables.service
复制代码

5,创建配置文件

复制代码
#在/usr/rabbitmq/sbin/rabbitmq-defaults 查看config文件路径# 创建配置文件 touch/usr/rabbitmq/sbin#vm_memory_high_watermark 内存低水位线,若低于该水位线,则开启流控机制,阻止所有请求,默认值是0.4,即内存总量的40%,#vm_memory_high_watermark_paging_ratio 内存低水位线的多少百分比开始通过写入磁盘文件来释放内存vi /usr/rabbitmq/sbin/rabbitmq.config 输入[{rabbit, [{vm_memory_high_watermark_paging_ratio, 0.75},         {vm_memory_high_watermark, 0.7}]}].
复制代码

6,创建环境文件

复制代码
touch /etc/rabbitmq/rabbitmq-env.conf#输入    RABBITMQ_NODENAME=FZTEC-240088 节点名称    RABBITMQ_NODE_IP_ADDRESS=127.0.0.1 监听IP    RABBITMQ_NODE_PORT=5672 监听端口    RABBITMQ_LOG_BASE=/data/rabbitmq/log 日志目录    RABBITMQ_PLUGINS_DIR=/data/rabbitmq/plugins 插件目录    RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia 后端存储目录
复制代码

7,安装php的rabbitmq扩展

复制代码
yum install librabbitmq-devel.x86_64wget http://pecl.php.net/get/amqp-1.4.0.tgztar zxvf amqp-1.4.0.tgzcd amqp-1.4.0/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-amqpmake && make install    vim /usr/local/php/etc/php.ini#输入          extension=amqp.soservice nginx reloadservice php-fpm restart
复制代码

安装并设置OK后,可以通过:rabbitmqctl status查看运行情况、rabbitmqctl list_users查看当前用户、以下命令增加一个新用户:

rabbitmqctl add_user username password
rabbitmqctl set_permissions username ".*" ".*" ".*"
rabbitmqctl set_user_tags username administrator

修改密码:rabbitmqctl change_password username newpassowrd

删除指定的用户:rabbitmqctl delete_user username 

列出所有queue:rabbitmqctl list_queues

列出指定queue的信息:rabbitmqctl list_queues [the queue name] messages_ready messages_unacknowledged

列出所有exchange:rabbitmqctl list_exchanges

列出所有binding:rabbitmqctl list_bindings

安装基于web的管理插件:rabbitmq-plugins.bat enable rabbitmq_management


转至:http://www.cnblogs.com/phpinfo/p/4104551.html

       http://www.cnblogs.com/zuowj/p/4971123.html

0 0
原创粉丝点击