1.查看centos内核版本
uname -a
uname -r
2.安装之前的准备工作
安装RabbitMQ必装Erlang(RabbitMQ官网添加链接描述)
2.1.Erlang简介
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值,单次赋值和动态类型的函数式编程语言。
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合于构建分布式,实时软并行计算系统。使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。
2.2.Erlang下载
ARM架构的Erlang安装包下载地址
- https://github.com/erlang/otp/releases
- https://www.erlang-solutions.com/downloads
- https://erlang.org/download/otp_versions_tree.html
2.3.上传压缩包
2.4.安装依赖环境(插件)
yum -y install build-essential openssl openssl-devel unixODBC unixODBC-devel make
gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz glibc-devel xmlto perl gtk2-devel
binutils-devel
2.5.解压Erlang压缩包
tar -zxvf opt_src_23.3.4.11.tar.gz
2.6.配置安装目录
#进入Erlang源码编译目录
cd otp_src_23.3.4.11
#创建Erlang安装目录
mkdir /opt/erlang
#设置安装目录
./configure --prefix=/opt/erlang
2.7.编译、安装Erlang
make
make install
2.8.配置Erlang环境变量
vim /etc/profile
#Erlang HOME
export ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
source /etc/profile
2.9.验证查看Erlang版本信息
erl -version
3.安装RabbitMQ
ARM架构的RabbitMQ安装包下载地址https://github.com/rabbitmq/rabbitmq-server/releases
将安装包上传到指定目录
3.1.解压RabbitMQ
xz -d rabbitmq-server-generic-unix-3.10.0.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.10.0.tar
3.2. 配置环境变量
vim /etc/profile
#Rabbitmq home
export RABBITMQ_HOME=/usr/local/software/rabbitmq_server-3.10.0
export PATH=$PATH:$RABBITMQ_HOME/sbin
source /etc/profile
安装rabbitmq管理插件
rabbitmq-plugins enable rabbitmq_management
3.3. 常用命令
#直接启动 关闭窗口应用停止
rabbitmq-server
#后台启动
rabbitmq-server -detached
#查看状态
rabbitmqctl status
#启动服务
rabbitmq-server start
#重启服务
rabbitmq-server restart
#停止服务
rabbitmqctl stop
3.4.常用端口
- 5672 RabbitMQ提供给编程语言客户端连接的端口号
- 15672 RabbitMQ可视化管理端口号
- 25672 RabbitMQ集群端口号
4. 创建RabbitMQ账户
4.1. 创建用户并设置密码
rabbitmqctl add_user admin 123456
4.2. 授权(赋予角色)
rabbitmqctl set_user_tags admin administrator
4.3. 设置远程登录
可配置,可读,可写
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
4.4. 查看用户权限
rabbitmqctl list_user_permissions admin
4.5. 查看vhost(/)允许哪些用户访问
rabbitmqctl list_permissions -p /
4.6. 查看用户列表
rabbitmqctl list_users
4.7. 修改密码
rabbitmqctl change_password admin root12345