1、安装需要依赖环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
2、erlang安装
wget http://erlang.org/download/otp_src_19.2.tar.gz
tar -xzvf otp_src_19.2.tar.gz
cd otp_src_19.2.tar.gz
./configure --prefix=/usr/local/erlang --without-javac
make && make install
3、配置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile
测试是否配置成功
erl
4、下载安装RabbitMQ
cd /usr/local
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
mv rabbitmq-server-3.6.1/ rabbitmq
5、配置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/rabbitmq/sbin
source /etc/profile
6、rabbitMQ命令
rabbitmq-server -detached 启动 [/usr/local/rabbitmq/sbin/rabbitmq-server -detached]
rabbitmqctl status 查看状态 [/usr/local/rabbitmq/sbin/rabbitmqctl status]
rabbitmqctl stop 通知服务 [/usr/local/rabbitmq/sbin/rabbitmqctl stop]
rabbitmqctl list_users 列出角色
7、配置网页插件
mkdir /etc/rabbitmq
rabbitmq-plugins enable rabbitmq_management
8、配置防火墙
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.servic
9、访问MQ
http://ip:15672
10、配置账号密码
rabbitmqctl add_user admin admin 添加用户,后面两个参数分别是用户名和密码,我这都用admin了。
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" 添加权限
rabbitmqctl set_user_tags admin administrator 修改用户角色
11、如果需要使用延迟加载队列,需要安装插件
下载插件wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
unzip 插件到 RabbitMQ插件目录
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
12、rabbitMQ模式说明
简单队列模式: 一个生产者,一个消费者
work队列模式: 一个生产者,多个消费者,但是只能有一个消费者获得消息,先到先得
订阅模式: 一个消费者将消息首先发送到交换器,交换器绑定多个队列,然后被监听该队列的消费者所接收并消费,在RabbitMQ中,交换器主要有四种类型:direct,fanout,topic,headers,这里的交换器是fanout
路由模式: 生产者将消息发送到direct交换器,在绑定队列和交换器的时候有一个路由key,生产者发送的消息会指定一个路由key,那么消息只会发送到相应key相同的队列,接着监听该队列的消费者消费信息.
topic模式: 将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#”匹配一个词或多个词,“*”只匹配一个词
linux 安装RabbitMQ
最新推荐文章于 2019-11-22 17:34:12 发布