1 软件介绍
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而聚类和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
2 预置条件
3 下载源码
软件 | 下载地址 |
---|---|
erlang | http://erlang.org/download/otp_src_20.3.tar.gz |
unixODBC | http://www.unixodbc.org/unixODBC-2.3.7.tar.gz |
rabbitMq | https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz |
4 依赖包下载安装
4.1 使用yum安装基本依赖库
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
4.2 erlang20.3.x
4.2.1 安装unixODBC
tar -xvf unixODBC-2.3.7.tar.gz
cd unixODBC-2.3.7
./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc
make
make install
4.2.2 安装erlang20.3.x
tar -xvf otp_src_20.3.tar.gz
cd otp_src_20.3
./configure --prefix=/opt/erlang --without-javac
make
make install
4.2.3 设置环境变量
vim /etc/profile
添加如下内容:
export PATH=$PATH:/opt/erlang/bin
修改完毕后,使该配置文件生效
source /etc/profile
4.2.4 运行
安装完成后测试erlang是否能正常运行
erl
如上图所示,已安装完毕
退出该界面:halt().
image.png
5 安装
解压下载好的rabbitmq-server-generic-unix-3.7.8.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz
修改环境变量
vim /etc/profile
在文件末尾添加
export PATH=$PATH: /home/rabbitmq_server-3.7.8/sbin //根据软件实际存放路径修改
将该软件的地址添加到环境变量中,source该文件使得配置生效
6 运行
6.1 启动服务
rabbitmq-plugins enable rabbitmq_management //设置允许WEB访问
启动rabbitmq,-detached代表后台守护进程方式启动。
rabbitmq-server –detached
6.2 查看状态
rabbitmqctl status
image.png
image.png
7 常见问题
7.1 安装unixODBC报错
checking whether build environment is sane… configure: error: newly created file is older than distributed files!
解决方案:
重新设置硬件时间,然后让系统时间向硬件时间同步即可。
hwclock --set --date “7/19/2019 16:20:45”
hwclock -s