安装
官网
由于需要对应erlang和rabbitMQ两者版本的关系,先确定好下载哪个版本,版本关系表,以下教程以Erlang 23.3.4.11
和RabbitMQ 3.9.14
为例
安装erlang
进入[官网](https://www.erlang.org/downloads) 进行下载对应版本
-
下载到服务器:
wget https://github.com/erlang/otp/releases/download/OTP-25.0/otp_src_25.0.tar.gz
-
解压:
tar -zxvf otp_src_25.0.tar.gz
-
重命名文件夹为erlang_25.0:
mv otp_src_25.0 erlang_25.0
-
安装环境
执行:yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel -
安装erlang源码包路径配置 安装文件位置/home/erlang_25.0/source
- 执行./configure --prefix=/home/erlang_25.0/source
- 执行make && make install
如果提示```wx-config: command not found```  这种情况需安装```WXWIDGETS``` 当执行:yum install –y wxWidgets-devel时,会报没有可用软件包 wxWidgets-devel
这个时候执行:
1. 更新epel第三方软件库
yum install -y epel-release
2. 再次执行,就可以安装了
yum install –y wxWidgets-devel
yum install wxBase #for /usr/bin/wx-config-3.0
cd /usr/bin
3. 创建软连接
ln -s wx-config-3.0 wx-config
安装成功提示如下:
4、配置环境变量
vim /etc/profile
export ERL_PATH=/home/erlang_25.0/source
export PATH=$PATH:$ERL_PATH/bin
5、输入命令查看是否成功安装
erl
附:如果yum安装多个版本后删除失败记一次yum源报错解决:linux的yum命令报错Loaded plugins / Repository epel is listed more than once
安装rabbitMQ
- 进入到对应版本的下载页面
按图上步骤执行即可
yum一键安装erlang和rabbitmq
#卸载erlang
yum -y remove erlang-*
#按官网的提示操作
#使用存储库安装
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
#旧的存储库
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
#手动添加存储库条目
rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
#添加到“/etc/yum.repos.d/”目录文件中
vim erlang_solutions.repo
[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1
#查看erlang可安装版本
yum list |grep erlang
yum list erlang --showduplicates | sort -r
#安装erlang,也可安装指定版本
yum install -y erlang
#安装erlang指定版本
yum install erlang-24.0-1.el7.aarch64
(推荐)官方推荐方式安装
#运行Package Cloud提供的RabbitMQ Server快速安装脚本
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
#运行Package Cloud提供Erlang环境快速安装脚本
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
#使用yum安装Erlang环境
yum -y install erlang
#安装socat, logrotate依赖
yum install socat logrotate -y
#使用yum安装RabbitMQ Server
yum install -y rabbitmq-server
*参考arm架构安装RabbitMQ并升级erlang解决Requires: erlang >= 23.2
管理指令
- 常用指令
- 启动rabbitmq:
systemctl start rabbitmq-server
- 设置rabbitmq服务开机自启动:
systemctl enable rabbitmq-server
- 关闭rabbitmq服务:
systemctl stop rabbitmq-server
- 重启rabbitmq服务:
systemctl restart rabbitmq-server
- 查看rabbitmq状态:
systemctl status rabbitmq-server
- RabbitMQWeb管理界面及授权操作
- 打开RabbitMQWeb管理界面插件:
rabbitmq-plugins enable rabbitmq_management
访问ip:15672
即可
- 添加远程用户
# 添加用户: xxx用户名 password密码
rabbitmqctl add_user xxx password
# 设置用户角色,分配操作权限 : xxx 用户名 role角色类型
rabbitmqctl set_user_tags xxx xxxrole
角色类型
administrator
:可以登录控制台、查看所有信息、并对rabbitmq进行管理monToring
:监控者;登录控制台,查看所有信息policymaker
:策略制定者;登录控制台指定策略managment
:普通管理员;登录控制)
# 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
rabbitmqctl set_permissions -p / xxx ".*" ".*" ".*"
# 修改密码
rabbitmqctl change_ password xxx xxpassword
# 删除用户
rabbitmqctl delete_user xxx
# 查看用户清单
rabbitmqctl list_users