1.安装Erlang环境(RabbitMQ由Erlang语言开发) 1.1)下载rpm安装包 官方地址:https://packages.erlang-solutions.com/erlang/ wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_21.1.4-1~centos~6_amd64.rpm 1.2)安装Erlang rpm -ivh esl-erlang_21.1.4-1~centos~6_amd64.rpm 或者 1.1)安装Erlang Solutions仓库到你的系统(目的在于让你可以使用yum安装到最新版本的erlang, 如果不设置, yum安装的erlang版本通常太低) wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 1.2)yum install -y erlang 因为rabbitmq是使用erlang语言实现, 所以需要安装erlang依赖; 这里提供的RabbitMQ是最新版3.6.9, 所需的erlang版本最低为 R16B-03,否则编译时将失败 1.3)检查Erlang是否安装成功 [root@localhost ~]# erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.1.3 2.安装RabbitMQ 2.1)下载rpm安装包 官方地址:http://www.rabbitmq.com/download.html wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm 2.2)安装RabbitMQ yum -y install epel-release 之后执行yum -y install socat yum install -y rabbitmq-server-3.6.15-1.el6.noarch.rpm 2.3)检查RabbitMQ是否安装成功 rabbitmqctl status 3.关于服务 3.1)启动服务 service rabbitmq-server start 3.2)停止服务 service rabbitmq-server stop 3.3)设置开机启动 chkconfig rabbitmq-server on 4.用户管理 4.1)查看用户列表 [root@localhost ~]# rabbitmqctl list_users Listing users ... guest [administrator] 4.2)添加用户 rabbitmqctl add_user 用户名 密码 [root@localhost ~]# rabbitmqctl add_user admin 123456 Adding user "admin" ... 4.3)删除用户 rabbitmqctl delete_user 用户名 [root@localhost ~]# rabbitmqctl delete_user admin Deleting user "admin" ... 4.4)修改用户密码 rabbitmqctl change_password 用户名 新密码 [root@localhost ~]# rabbitmqctl change_password admin 666666 Changing password for user "admin" ... 5.角色管理 5.1)角色说明 none(普通用户) 没有控制台操作权限。 management(普通管理员) 可以查看当前用户的queues, exchanges和bindings。 可以查看和关闭当前用户的channels和connections。 可以查看当前用户的virtual hosts的统计信息。 policymaker(策略管理员) 具有management权限及查看、创建和删除当前用户的policies和parameters。 monitoring(监控管理员) 具有management权限 查看所有virtual hosts及全局的统计信息 查看所有用户的connections和channels 查看所有节点数据,如clustering和memory使用情况 administrator(超级管理员) 具有policymaker、monitoring权限 查看、创建、删除所有virtual hosts 查看、创建、删除所有users 查看、创建、删除所有permissions 可以关闭所有用户的connections 5.2)查看用户角色 rabbitmqctl list_users 用户名 [root@localhost ~]# rabbitmqctl list_users Listing users ... admin [administrator] guest [administrator] 5.3)设置用户角色 rabbitmqctl set_user_tags admin 角色名称(支持同时设置多个角色) [root@localhost ~]# rabbitmqctl set_user_tags admin administrator Setting tags for user "admin" to [administrator] ... 6.权限管理 用户权限是指用户对exchange,queue的操作权限,包括配置权限,读写权限。配置权限会影响到exchange,queue的声明和删除。读写权限会影响到queue的读写消息、exchange发送消息以及queue和exchange的绑定操作。 6.1)查看用户权限 rabbitmqctl list_user_permissions 用户名 [root@localhost ~]# rabbitmqctl list_user_permissions guest Listing permissions for user "guest" ... / .* .* .* 6.2)设置用户权限 rabbitmqctl set_permissions -p 虚拟主机名称 用户名 <conf> <write> <read> [root@localhost ~]# rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' Setting permissions for user "admin" in vhost "/" ... 7.虚拟主机管理 为什么需要虚拟主机(vhost)?因为RabbitMQ只能在虚拟主机的粒度上进行权限控制。每个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列、交换器和绑定等。 7.1)查看虚拟主机 [root@localhost ~]# rabbitmqctl list_vhosts Listing vhosts ... / 7.2)添加虚拟主机 rabbitmqctl add_vhost 虚拟主机名称 [root@localhost ~]# rabbitmqctl add_vhost coreSystem Adding vhost "coreSystem" ... 7.3)删除虚拟主机 rabbitmqctl delete_vhost 虚拟主机名称 [root@localhost ~]# rabbitmqctl delete_vhost coreSystem Deleting vhost "coreSystem" ... 8.web后台管理 8.1)启用后台管理插件 # rabbitmq-plugins enable rabbitmq_management 8.2)登录 浏览器输入:http://服务器Ip:15672/ 停止防火墙 systemctl stop firewalld.service 允许通过防火墙 firewall-cmd --zone=public --add-port=15672/tcp --permanent rabbitmq端口 4369 (epmd), 25672 (Erlang distribution) 5672, 5671 (AMQP 0-9-1 without and with TLS) 15672 (if management plugin is enabled) 61613, 61614 (if STOMP is enabled) 1883, 8883 (if MQTT is enabled)
centos安装RabbitMQ
2019-12-05 18:55:46
浏览数 (1)