欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS7 RabbitMQ 安装

程序员文章站 2022-07-15 09:23:08
...

第一步:安装erlang

(1)在安装erlang之前先安装下依赖文件(这一步不要忘掉了,不然后面./configure的时候要报错)

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

(2)erlang官网去下载erlang安装包:

        【1】官网地址:http://www.erlang.org/downloads

        【2】右键复制连接地址,用wget进行下载

                wget -c http://erlang.org/download/otp_src_20.3.tar.gz

                如图:

        CentOS7 RabbitMQ 安装

        【3】接下来解压:

        tar -zxvf otp_src_20.3.tar.gz 
        cd otp_src_20.3/
        【4】编译安装
        ./configure --prefix=/usr/local/erlang
        make && make install

        【5】检查erlang安装是否成功

        cd /usr/local/erlang/bin/
        ./er

            若出现以下内容,则说明我们erlang配置OK了(PS:输入 halt().  退出控制台,注意,halt后面有个点哈)

            CentOS7 RabbitMQ 安装    

        【6】配置erlang环境变量 

        vim /etc/profile
            在末尾加入这么一行即可:
      export PATH=$PATH:/usr/local/erlang/bin
      source /etc/profile

第二步:安装RabbitMQ

  (1)下载RabbitMQ(官网找到相应的版本进行下载)
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server-3.7.4-1.el7.noarch.rpm
 (2)安装
yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm

   若出现如下错误

   CentOS7 RabbitMQ 安装

  如下图方式找到erlang相对应版本(http://www.rabbitmq.com/install-rpm.html)

CentOS7 RabbitMQ 安装

因我是CentOS7,所以复制如下链接进行下载安装

CentOS7 RabbitMQ 安装

CentOS7 RabbitMQ 安装

右键复制链接地址,执行以下命令

Yum install https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7/x86_64/erlang-20.3-1.el7.centos.x86_64.rpm
安装完成,重新执行
yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm

CentOS7 RabbitMQ 安装CentOS7 RabbitMQ 安装

(3)配置RabbitMQ环境变量

vim /etc/profile
export PATH=$PATH:/usr/sbin
source /etc/profile

(4)检验RabbitMQ是否安装成功

rabbitmqctl status

     出现如下内容,则表示安装成功

CentOS7 RabbitMQ 安装


RabbitMQ基本操作

启动:rabbitmq-server-detached

停止:rabbitmqctl stop

查看状态:rabbitmqctl status

(5)配置rabbitmq网页管理插件

rabbitmq-plugins enable rabbitmq_management

接下来重启服务器,访问http://ip:15672就能看到RabbitMQ的界面了

PS:假如无法访问,可能是防火墙的原因,可通过开放端口解决:iptables -F

创建用户并设置角色

  可以创建管理员用户,负责整个MQ的运维,例如:

sudo rabbitmqctl add_user  user_admin  passwd_admin
赋予其administrator角色
sudo rabbitmqctl set_user_tags user_admin administrator

创建和赋角色完成后查看并确认

sudo rabbitmqctl list_users
为用户赋权
sudo rabbitmqctl  set_permissions -p /vhost1  user_admin '.*' '.*' '.*'

PS:该命令使用户user_admin具有/vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源

查看用户权限

rabbitmqctl list_permissions -p /vhost1

PS:因为正常安装完RabbitMQ,只能localhost访问,账号\密码:guest\guest,所以这里需要创建一个管理员账号,以供IP访问,用户也可以在RabbitMQ网页管理中操作

第三步:安装消息插件

说明:如果需要延迟队列消息,则MQ上需要安装消息插件

(1)下载:

访问:http://www.rabbitmq.com/community-plugins.html下载

CentOS7 RabbitMQ 安装

下载到文件 解压,并上传到/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/plugins/

(2)执行启用:

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

(3)重启MQ

rabbitmqctl stop
rabbitmq-server -detached