参考文档:
http://www.cnblogs.com/phpinfo/p/4104551...
http://blog.csdn.net/historyasamirror/ar...
依赖包安装
yum install ncurses-devel unixODBC unixODBC-devel
erlang环境
wget http://erlang.org/download/otp_src_18.1.tar.gz
tar -zxvf otp_src_18.1.tar.gz
cd otp_src_18.1
./configure --prefix=/usr/local/erlang
make
make install
# 配置erlang环境变量 vim /etc/profile # 增加内容: export PATH="$PATH:/usr/local/erlang/bin" # 保存退出,并刷新变量 source /etc/profile # 测试erlang是否安装成功 # 安装完成以后,执行erl看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符。 [root@localhost src]# erl Erlang/OTP 17 [erts-6.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false] Eshell V6.1 (abort with ^G) 2> 9+3. 12 3> halt().
安装rabbitmq依赖文件,安装rabbitmq
# 安装rabbitmq依赖包
yum install xmlto
# 安装rabbitmq服务端
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7.tar.gz tar zxvf rabbitmq-server-3.5.7.tar.gz cd rabbitmq-server-3.5.7/ make make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc # 配置hosts vim /etc/hosts # 增加一行内容 # 当前IP地址 绑定HOSTNAME名称(vim /etc/sysconfig/network) 192.168.2.208 localhost.localdomain # 这种会提示错误(Warning: PID file not written; -detached was passed.) /usr/local/rabbitmq/sbin/rabbitmq-server -detached 启动rabbitmq /usr/local/rabbitmq/sbin/rabbitmqctl status 查看状态 /usr/local/rabbitmq/sbin/rabbitmqctl stop 关闭rabbitmq # 目前我自己使用 /usr/local/rabbitmq/sbin/rabbitmq-server start & 启动rabbitmq /usr/local/rabbitmq/sbin/rabbitmqctl status 查看状态 /usr/local/rabbitmq/sbin/rabbitmqctl stop 关闭rabbitmq
启用管理插件
mkdir /etc/rabbitmq
/usr/local/rabbitmq/sbin/rabbitmq-plugins list 查看插件列表
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management (启用插件)
/usr/local/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management (禁用插件)
# 重启rabbitmq # 访问 http://127.0.0.1:15672/ # 如果有iptables vim /etc/sysconfig/iptables # 增加一下内容 -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT # 重启动iptable service iptables restart
开机自启动配置
#!/bin/sh
#start rabbitMq
sudo /usr/local/rabbitmq/sbin/rabbitmq-server & > /usr/local/rabbitmq/logs/rabbitmq.log 2>&1
RabbitMQ PHP扩展安装
# 安装rabbitmq-c依赖包
yum install libtool autoconf
# 安装rabbitmq-c ( 最好下载 0.5的,0.6安装可能会报错)
# 版本下载:https://github.com/alanxz/rabbitmq-c/releases/tag/v0.5.0
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.0/rabbitmq-c-0.5.0.tar.gz tar -zxvf v0.5.0 cd rabbitmq-c-0.5.0/ autoreconf -i ./configure --prefix=/usr/local/rabbitmq-c make make install # 安装PHP扩展 amqp wget http://pecl.php.net/get/amqp-1.6.1.tgz tar zxvf amqp-1.6.1.tgz cd amqp-1.6.1 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c make make install # 编辑php.ini文件,增加amqp扩展支持 vim /usr/local/php/etc/php.ini # 增加下面内容 ; rabbitmq扩展支持 extension=amqp.so # 重启php-fpm /etc/init.d/php-fpm restart
验证是否成功 phpinfo()查看下是否支持amqp扩展
相关配置
hostname mq // 设置hostname名称
vim /etc/sysconfig/network // 设置hostname
vim /etc/hosts // 编辑hosts
./rabbitmqctl add_user admin admin // 添加用户
./rabbitmqctl set_user_tags admin administrator // 添加admin 到 administrator分组 ./rabbitmqctl set_permissions -p / admin "*." "*." "*." // 添加权限
创建配置文件
#在/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}]} ].
创建环境文件
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 后端存储目录
操作命令
查看exchange信息
/usr/rabbitmq/sbin/rabbitmqctl list_exchanges name type durable auto_delete arguments
查看队列信息
/usr/rabbitmq/sbin/rabbitmqctl list_queues name durable auto_delete messages consumers me
查看绑定信息
/usr/rabbitmq/sbin/rabbitmqctl list_bindings
查看连接信息
/usr/rabbitmq/sbin/rabbitmqctl list_connections