06月08, 2019

在ARM 平台centos7下安装RabbitMQ

[toc]

1.升级make到4.0以上

先到 http://ftp.gnu.org/gnu/make/ 下载最新的 make 版本

// 下载 压缩文件
# wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz
// 解压
# tar -xvf make-4.2.tar.gz
// 进入目录下
# cd make-4.2
// 配置编译
# ./configure --prefix=/usr/local/make
// 编译安装
# make && make install
// 进入编译好了的文件目录
# cd /usr/local/make
# cd bin
// 测试版本号
# ./make -v

// 进入原来的 make 所在目录,这里可以使用 which make 查看 make 所在路径
// // 我这里的路经是 /usr/bin/make
# /usr/bin/make 
# cd /usr/bin
// 备份原来的
# mv make make_bak
// 建立软连接
# ln -s /usr/local/make/bin/make ./make
// 测试
# make -v

2.源码安装 erlang

打开网址 http://www.erlang.org/downloads 选择最新版本的erlang,当前最新版本是 OTP 22.0 Source File,复制其下载连接,下载会很慢,建议使用其他工具先下载好


# 安装依赖
yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf -y

# 安装依赖
yum install unixODBC unixODBC-devel -y

# 下载源码
wget http://erlang.org/download/otp_src_22.0.tar.gz

# 解压
tar -xvf otp_src_22.0.tar.gz

# 进入源码目录
cd otp_src_22.0

# 这步可能会出现提示提示缺少的组件,详情见常见问题
./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac

# 编译安装
make && make install 

# 建立软链接
ln -s /usr/local/erlang/bin/erl /usr/local/bin/

# 测试
erl -v

常见问题

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************

jinterface     : Java compiler disabled by user

*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************

wx             : wxWidgets not found, wx will NOT be usable

*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************

documentation  : 
                 fop is missing.
                 Using fakefop to generate placeholder PDF files.

*********************************************************************

其中APPLICATIONS DISABLED 标示是必须要安装的,另外两个项目可以忽略 jinterface : Java compiler disabled by user 如果不用java编译可以忽略 在编译的时候 加入--without-javac(上边的命令里头已经添加)

3.安装 elixir

Elixir 是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言。Elixir 以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程,并通过协议支持多态。源码安装 RabbitMQ 时会需要这玩意。

官网地址:https://www.elixir-lang.org/ 源码地址: https://github.com/elixir-lang/elixir 先去 下载元源码

# 下单压缩包
wget https://github.com/elixir-lang/elixir/archive/v1.9.0-rc.0.tar.gz

# 解压
tar -xvf v1.9.0-rc.0.tar.gz

# 进入压缩包 bin 目录
cd elixir-1.9.0-rc.0/bin

# 测试
./elixir -v

# 然后把整个 elixir-1.9.0-rc.0 复制到一个路径
cd ../../
mv  elixir-1.9.0-rc.0/ /home/elixir

# 设置环境变量
export ELIXIR_HOME=/home/elixir/
export PATH="$PATH:$ELIXIR_HOME/bin"

# 使环境变量生效
source ~/.bashrc

# 测试
elixir -v

4.安装RabbitMQ

https://www.rabbitmq.com/install-generic-unix.html下载rabbitMQ 的包

# 下载压缩包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

# 解压
tar -xvf rabbitmq-server-generic-unix-3.7.15.tar.xz

# 进入 命令目录
cd rabbitmq_server-3.7.15/sbin

# 启动
./rabbitmq-server start

出现 及代表 启动成功

 ##  ##
  ##  ##      RabbitMQ 3.7.15. Copyright (C) 2007-2019 Pivotal Software, Inc.
  ##########  Licensed under the MPL.  See https://www.rabbitmq.com/
  ######  ##
  ##########  Logs: /root/rabbitmq_server-3.7.15/var/log/rabbitmq/rabbit@xiaomi2A.log
                    /root/rabbitmq_server-3.7.15/var/log/rabbitmq/rabbit@xiaomi2A_upgrade.log

              Starting broker...
 completed with 0 plugins.

# 停止
./rabbitmqctl stop

# 移动到 /usr/local 下
mv rabbitmq_server-3.7.15/ /usr/local/rabbitmq

# 在 /etc/profile 末尾加上两行
# PATH=$PATH:/usr/local/erlang/bin
# PATH=$PATH:/usr/local/erlang/bin:/usr/local/rabbitmq/sbin
vim  /etc/profile

# 使 profile 生效
source /etc/profile

# 后台启动
rabbitmq-server -detached

# 查看状态
rabbitmqctl status

# 开启后台管理界面
rabbitmq-plugins enable rabbitmq_management

RabbitMQ 3.7默认 guest/guest 只能在 loalhost 登录,修改

# 添加一个 admin 用户
rabbitmqctl add_user admin admin

# 查看用户列表
rabbitmqctl list_users

# 设置用户角色
rabbitmqctl set_user_tags admin administrator

# 添加访问路径权限
rabbitmqctl  set_permissions -p /  admin '.*' '.*' '.*'

在 ip:15762 地址中使用 admin/admin 登录

本文链接:https://www.putin.ink/post/arm-centos7-rabbitmq.html

-- EOF --

Comments