centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装
2023-09-14 08:58:56 时间
centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装
安装前请检查好erlang和rabbitmq版本是否相匹配
参考:RabbitMQ Erlang Version Requirements
1. erlang 22.1 源码编译安装
1.1 安装Erlang编译安装必要依赖
sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
1.2 下载erlang 22.1源码包
wget http://erlang.org/download/otp_src_22.1.tar.gz
1.3 编译并安装
# 解压 tar -zvxf otp_src_22.1.tar.gz cd otp_src_22.1 #编译&安装 ./otp_build autoconf ./configure && make && sudo make install
默认安装在/usr/local/lib/erlang/目录下
1.4 验证
erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5 或 erl Erlang/OTP 22 [erts-10.5] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe] Eshell V10.5 (abort with ^G) 1>
2. rabbitmq 3.8.0 binary安装
2.1 下载rabbitmq安装包
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.0/rabbitmq-server-generic-unix-3.8.0.tar.xz
2.2 解压并配置环境变量
注意下载下来的文件是xz格式的,xz命令 XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。最初 XZ Utils 的是基于 LZMA-SDK 开发,但是 LZMA-SDK 包含了一些 WINDOWS 平台的特性,所以 XZ Utils 为以适应 POSIX 平台作了大幅的修改。XZ Utils 的出现也是为了取代 POSIX 系统中旧的 LZMA Utils。
解压:
xz -d rabbitmq-server-generic-unix-3.8.0.tar.xz tar -xvf rabbitmq-server-generic-unix-3.8.0.tar mv rabbitmq_server-3.8.0 /usr/local/
配置环境变量:
vim /etc/profile # 在最后一行添加如下命令 export PATH=$PATH:/usr/local/lib/erlang/bin:/usr/local/rabbitmq_server-3.8.0/sbin source /etc/profile
2.3 启动rabbitmq
rabbitmq-plugins enable rabbitmq_management
rabbitmq-server 或 rabbitmq-server -detached(后台运行)
2.4 添加新用户
默认账号密码是(guest/guest)
这里新添加账号:admin/admin
rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
2.5 停止rabbitmq
rabbitmqctl shutdown
2.6 修改核心配置参数
rabbitmq的核心配置参数在/usr/local/rabbitmq_server-3.8.0/ebin/rabbit.app里
vim /usr/local/rabbitmq_server-3.8.0/ebin/rabbit.app # 找到loopback_users 修改为如下内容(去除 <<"guest">>中<<"">>) {loopback_users, [guest]},
修改完毕后就能解除guest账户的本地登录限制了。
参考文章:
相关文章
- WMO&ECMWF机器学习次季节预报比赛结束,全部代码已开源!
- 一文吃透ArrayList&LinkedList的前世与今生
- Unity & CityEngine 根据地图中建筑矢量数据批量建模
- 西北工大&HVL&哈工大联合出版的 193 篇 GANs 在图像超分辨上综述
- 查看linux系统版本centos,CentOS下查看系统版本的4种方法
- 00SEC-D&D数据泄露报警日报【第16期】
- RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门
- Java 逻辑运算符(&、|、^、!、&&、||)
- 读猿码系列——1. gRPC+Etcd3的服务发现&负载均衡
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
- App Cleaner & Uninstaller mac卸载程序和残留清理
- Termius for mac&win(SSH客户端) 介绍及特点
- linux后台执行命令&和nohup的具体使用方法
- 卸载CentOS上的MySQL服务(centos卸载mysql)
- python 安全编码&代码审计
- CentOS系统下轻松安装MongoDB指南(centos安装mongodb)
- CentOS上MySQL环境搭建指南(mysql centos)
- CentOS下搭建MySQL环境小贴士(centos下mysql)
- 配置CentOS下MySQL安装与配置指南(centos中mysql)
- 浅析PHP按位与或(^、&)