rabbitmq学习——centos7 安装rabbitmq 3.8.1
一、安装前的准备
1.1、系统版本和名称
cat /proc/version
cat /etc/os-release
[[email protected]_0_3_centos ebin]# cat /proc/version
Linux version 3.10.0-862.14.4.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed Sep 26 15:12:11 UTC 2018
[[email protected]_0_3_centos ebin]# cat /etc/os-release
NAME=“CentOS Linux”
VERSION=“7 (Core)”
ID=“centos”
ID_LIKE=“rhel fedora”
VERSION_ID=“7”
PRETTY_NAME=“CentOS Linux 7 (Core)”
ANSI_COLOR=“0;31”
CPE_NAME=“cpe:/o:centos:centos:7”
HOME_URL=“https://www.centos.org/”
BUG_REPORT_URL=“https://bugs.centos.org/”
CENTOS_MANTISBT_PROJECT=“CentOS-7”
CENTOS_MANTISBT_PROJECT_VERSION=“7”
REDHAT_SUPPORT_PRODUCT=“centos”
REDHAT_SUPPORT_PRODUCT_VERSION=“7”
1.2、删除、卸载之前的rabbitmq系列
当然之前没有安装相关软件,则无需执行下列命令。
卸载rabbitmq
–卸载
–停止服务
rabbitmqctl app_stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
卸载erlang支持
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64
1.3、rabbitmq和erlang版本
erlang-solutions-1.0-1.noarch.rpm
rabbitmq-server-3.8.1-1.el7.noarch.rpm
rabbitmq因为是在国外代理点,下载可能会失败,不过我会在下面上传下载好了的软件包。
二、下载和安装
2.1、下载安装erlang
环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum -y install epel-release
sudo yum install erlang
检验
yum info erlang
2.2、下载安装rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.0/rabbitmq-server-3.8.0-1.el7.noarch.rpm
当然也可以自己去官网下载相匹配的软件,最下面我也会上传下载好了的软件。
安装rabbitmq,一定要先安装socat
yum -y install socat
rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm
2.3、修改登录拦截
rabbitmq 3.3.0开始禁用除localhost外的地址采取guest登录,所以此处需要将拦截去除。
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin
vi rabbit.app
修改其中的配置信息
将:{loopback_users, [<<”guest”>>]}, 改为:{loopback_users, []};
如:
更改为:
2.4、设置开机启动
chkconfig rabbitmq-server on
以及开启rabbitmq 服务
systemctl start rabbitmq-server
检查rabbitmq状态
rabbitmqctl status
安装管理界面(能够图形化显示)
rabbitmq-plugins enable rabbitmq_management
访问页面测试:
三、其他命令相关
chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
/sbin/service rabbitmq-server start # 启动服务
/sbin/service rabbitmq-server status # 查看服务状态
/sbin/service rabbitmq-server stop # 停止服务
rabbitmqctl list_users #查看用户列表信息和权限信息
rabbitmqctl list_user_permissions xxxxx #查看指定用户的权限信息
rabbitmqctl delete_user guest #删除guest用户
rabbitmqctl add_user username password #添加新用户
rabbitmqctl set_user_tags username administrator #设置用户tag
rabbitmqctl set_permissions -p / username “." ".” “.*” #赋予用户默认vhost的全部操作权限
四、参考资料
《Centos7 安装 Rabbitmq、Erlang》
《centos7安装rabbitmq-3.7.17》
《CentOS7 安装RabbitMQ》