首页 > 其他分享 >02-RabbitMQ的安装和配置

02-RabbitMQ的安装和配置

时间:2023-03-08 23:37:01浏览次数:38  
标签:02 x86 55 安装 glibc RabbitMQ 64 2.17 rpm

RabbitMQ的安装和配置

一、安装依赖环境

在线安装依赖环境:

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

二、安装Erlang

上传:

erlang-18.3-1.el7.centos.x86_64.rpm
socat-1.7.3.2-5.el7.lux.x86_64.rpm
rabbitmq-server-3.6.5-1.noarch.rpm

# 安装
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

如果出现如下错误

安装Erlang错误

说明gblic版本太低。我们可以查看当前机器的gblic版本

strings /lib64/libc.so.6 | grep GLIBC

1565526264426

当前最高版本2.12,需要2.15。所以需要升级glibc

  • 使用yum更新安装依赖

    sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
    
  • 下载rpm包

    wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &
    wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &
    wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &
    wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &
    wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &
    wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &
    wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &
    
  • 安装rpm包

    sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
    
  • 安装完毕后在查看glibc版本,发现glibc版本已经到2.17了

    strings /lib64/libc.so.6 | grep GLIBC
    

    1565528746057

三、安装RabbitMQ

# 安装
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

# 安装
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

四、开启管理界面及配置

# 开启管理界面
rabbitmq-plugins enable rabbitmq_management
# 修改默认配置信息
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 
# 比如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest

设置配置文件:

cd /usr/share/doc/rabbitmq-server-3.6.5/

cp rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

五、启动

service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停止服务
service rabbitmq-server restart # 重启服务

六、配置虚拟主机及用户

6.1、用户角色

RabbitMQ在安装好后,可以访问http://ip地址:15672,其自带了guest/guest的用户名和密码。如果需要创建自定义用户,那么也可以登录管理界面后,如下操作:

1565098043833

1565098315375

角色说明:

1、 超级管理员(administrator)

可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。

2、 监控者(monitoring)

可登陆管理控制台,同时可以查看RabbitMQ节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

3、 策略制定者(policymaker)

可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

4、 普通管理者(management)

仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。

5、 其他

无法登陆管理控制台,通常就是普通的生产者和消费者。

6.2、Virtual Host配置

像MySQL拥有数据库的概念并且可以指定用户对库和表等操作的权限。RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器Virtual Host,每个Virtual Host相当于一个独立的RabbitMQ服务器,每个Virtual Host之间是相互隔离的。Exchange、Queue、Message不能互通。相当于MySQL的db。Virtual Host一般以/开头。

1、创建Virtual Host

1565098496482

2、设置Virtual Host权限

1565098585317

1565098719054

标签:02,x86,55,安装,glibc,RabbitMQ,64,2.17,rpm
From: https://www.cnblogs.com/lannntuuu/p/17196695.html

相关文章

  • 【Rides】使用Xshell 链接云服务器安装Rides及其三种启动方法详解
    一.NoSQL和SQl的概念SQL:关系型数据库1.结构化2.关系型:关联的3.语法固定,所有的sql数据库sql语法都是相同的。SQL查询:NoSQL:非关系型数据库1.非结构化(约束松散)2.非......
  • 20230308总结
    总之就是很寄,很寄。T1:想出来前缀和了,但是没想出来怎么优化,于是心态没了,于是就gg了,后面也没想暴力,我很菜。T1可以dfsmndp过nm二分过但是我一个没想出来我很废物......
  • 2023年度Android面试复习
    Android系统启动流程?当按电源键触发开机,首先会从ROM中预定义的地方加载引导程序BootLoader到RAM中,并执行BootLoader程序启动LinuxKernel;然后启动用户级别的第一个......
  • VSCode安装ESP32设备开发库
    一、安装VSCode1、下载VSCode  一步步安装即可2、汉化二、安装驱动库1、安装Arduino开发插件2、安装ESP32开发插件......
  • celery-介绍和安装
    1.celery介绍celery是python一个框架,与django无关,可以用在django中,也能用在flask中,运行起来就是一个服务。它的功能:1.异步任务2.定时任务3.延迟任务celery的运行原理......
  • percona-server-8.0.25-15源码编译安装
    ###############################     初始化:mysqld--initialize#mysqld--initialize--user=work--basedir=/home/work/mysql_3306--datadir=/home/wo......
  • 学生身份激活IDEA2023.3月
    @[toc]前言这个方法其实一直存在,在IDEA的官网进行注册激活,按照如下流程就可以成功激活。必须有学生身份,不需要edu邮箱,去年我注册过一次,申请通过了,但是没有收到邮件,导致我一......
  • VMware 下安装Centos7
    VMware下安装Centos71.前期准备​ 软件:VMware​ 下载地址:​​https://www.vmware.com/​​​ 安装直接一路点确认就行很简单的,我用的是16版本的​ 镜像:CentOS7​ 下载地......
  • truenas13 安装urbackup2.5.26
    urbackup是什么,他是备份软件,备份系统和文件是真的方便,下面是官方的说明UrBackup是一个易于设置的开源客户端/服务器备份系统,通过图像和文件备份的组合,可以实现数据安全和快......
  • day08 (2023.3.8)
    1.Java虚拟机的内存  2.垃圾回收机制 3.垃圾回收机制总结 4.this关键字  运行结果: 5.static静态的 6.静态初始化块 7.包机制 8.面向对象的三......