redhad6.4离线安装rabbitmq
# ./rabbitmq-plugins list
# ./rabbitmq-plugins list
一、安装erlang依赖
- 挂载redhad光盘,配置为yum源(参考redhad配置光盘为yum源)
- 安装ncurses-devel
cd /mnt/rheliso/Packages
rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
- 安装unixODBC-devel
yum install unixODBC-devel //rpm -ivh unixODBC-devel-2.2.14-12.el6_3.x86_64.rpm
- 安装openssl-devel
rpm -ivh keyutils-libs-devel-1.4-4.el6.x86_64.rpm rpm -ivh libcom_err-devel-1.41.12-14.el6.x86_64.rpm rpm -ivh libsepol-devel-2.0.41-4.el6.x86_64.rpm rpm -ivh libselinux-devel-2.0.94-5.3.el6.x86_64.rpm rpm -ivh krb5-devel-1.10.3-10.el6.x86_64.rpm rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm rpm -ivh openssl-devel-1.0.0-27.el6.x86_64.rpm
- 安装gtk
yum install *gtk*
- 安装openGL
yum install mesa-libGL-devel yum install mesa-libGLU-devel
- 安装wxWidgets
rpm -ivh pkgconfig-0.23-9.1.el6.x86_64.rpm cd /home/linux1/soft/wxWidgets-3.1.2 ./configure --with-opengl --enable-debug --enable-unicode DOCBOOK_TO_MAN="xmlto man --skip-validation" make make install
- 安装erlang
# cd /home/linux1/soft/otp_src_22.0 # ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac # make # make install
- 设置环境变量
# vim /etc/profile
在末尾加入以下内容:
#set erlang environment
export PATH=$PATH:/usr/local/erlang/bin
- 使环境变量生效
# source /etc/profile
- 测试erlang是否可用以及变量是否生效
# erl
展示以下内容说明生效
ctrl c 后输入 a 退出
二、安装rabbitmq(从第七步开始)
- 下载rabbitmq-server安装包
# cd /usr/local/src/ # wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
- 解压安装包
# tar xvf rabbitmq-server-generic-unix-3.6.15.tar.xz # mv rabbitmq_server-3.6.15 /usr/local/RabbitMQ
- 设置环境变量
# vim /etc/profile
- 在末尾加入以下内容:
#set RabbitMQ environmentexport PATH=$PATH:/usr/local/RabbitMQ/sbin
- 使环境变量生效
# source /etc/profile
- 启用WEB管理插件
# cd /usr/local/RabbitMQ/sbin
- 查看插件列表
# ./rabbitmq-plugins list
# ./rabbitmq-plugins enable rabbitmq_management
出现下面的错误是由于rabbitmq和erlang版本不匹配
需要在rabbitmq查看对应的版本
这里erlang是使用的最新版本,rabbitmq不是最新的,要下载最新的rabbitmq进行安装
rabbitmq的官网:https://www.rabbitmq.com/
选择需要下载的版本:https://dl.bintray.com/rabbitmq/all/rabbitmq-server/
目前最新是3.7.15
我之前安装的是3.6.15 解压包(rabbitmq-server-generic-unix-3.6.15.tar.xz)安装
得到rpm包(rabbitmq-server-3.7.15-1.el7.noarch.rpm),上传到linux下(/usr/local/src)
【安装参考】https://blog.csdn.net/Fupengyao/article/details/90896006
- 下载服务器软件包后,以“root”发出以下命令(导入签名钥匙):
# rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc#
- yum安装
# yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm
- 发现安装的erlang版本为20.0,可是rabbitmq 3.7.15版本需要erlang 20.3以上的版本,所以这里采取下载对应的rabbitmq版本(3.7.0 - 3.7.6)
- 附rabbitmq与erlang对应的关系网址:http://morecoder.com/article/1208157.html
- 这里下载3.7.6版本的rabbitmq:https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.6/
https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.6/:rabbitmq-server-3.7.6-1.el7.noarch.rpm
- 安装3.7.6版本rabbitmq
# yum install rabbitmq-server-3.7.6-1.el7.noarch.rpm
- 安装的时候会提示需要erlang版本>=19.3,然而默认yum仓库中的版本较低。(明明自己erlang版本高于19.3)
- 解决方案:
# vi /etc/yum.repos.d/rabbitmq-erlang.repo
写入如下内容:
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
# yum clean all # yum makecache
- 再次进行yum安装
# yum install rabbitmq-server-3.7.6-1.el7.noarch.rpm
==================OK=====================================
- erlang与rabbitmq版本对应 https://www.rabbitmq.com/which-erlang.html
- 安装rabbitmq-server-generic-unix-3.8.2.tar.xz
tar xvf rabbitmq-server-generic-unix-3.8.2.tar.xz mv rabbitmq_server-3.8.2/ /usr/local/RabbitMQ vim /etc/profile
[在文件最后增加rabbitmq环境变量]
#set RabbitMQ environment export PATH=$PATH:/usr/local/RabbitMQ/sbin
[使得环境变量生效]
source /etc/profile
- 启用WEB管理插件
# cd /usr/local/RabbitMQ/sbin
[查看插件列表]
# ./rabbitmq-plugins list
[启动rabbitmq_management]
./rabbitmq-plugins enable rabbitmq_management
[以上代表启动rabbitmq_management成功]
- 启动RabbitMq服务
rabbitmq-server start &
[查看rabbitmq服务状态]
rabbitmqctl status
- 访问后台WEB http://100.100.100.27:15672/
[出现下面的错误]
[修改为允许所有机器登录]
1)先备份配置文件 rabbit.app
cd /usr/local/RabbitMQ/ebin cp rabbit.app rabbit.app_back vim rabbit.app
[修改项如下]
将:{loopback_users, [<<”guest”>>]}, 改为:{loopback_users, []}, 原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
2)重启rabbitmq服务
cd /usr/local/RabbitMQ/sbin rabbitmqctl stop
[以守护程序的方式在后台运行]
./rabbitmq-server -detached
- 可以使用guest用户登录了
- 完成
================END====================
- 发现还是不行,那么我打算安装20.3版本的erlang和3.7.15版本的rabbitmq
- 下载20.3版本的erlang:https://d28dx6y1hfq314.cloudfront.net/828/1039/el/7/package_files/315816.rpm?t=1561788237_02e19440f426b451b97d9581aa8957d44aebdafe
- 将下载好的rpm包(erlang-20.3-1.el7.centos.x86_64.rpm)上传到目录(/usr/local/src)
- 安装erlang 20.3
- 首先将原来设置的环境变量(vi /etc/profile)注释掉,执行source /etc/profile
# yum install erlang-20.3-1.el7.centos.x86_64.rpm
按y继续
- erlang 20.3安装完成
- 检查Erlang是否安装成功
# erl -version
- 安装RabbitMQ
# yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm
- 按y继续
- 安装完成rabbitmq3.7.15
- 启动rabbitmq服务
# service rabbitmq-server start
- 检查RabbitMQ是否运行
# rabbitmqctl status
- 停止服务
# service rabbitmq-server stop
- 设置开机启动
# chkconfig rabbitmq-server on
- 启用后台管理插件
# rabbitmq-plugins enable rabbitmq_management
访问rabbitmq后台管理网址:http://192.16.180.105:15672
- 默认用户名和密码: guest/guest;
- 需要注意的是:guest用户仅仅提供localhost作为ip登录;
- 如果远程登录,如:http://192.16.180.105:15672 则会提示错误,登录不了:
- 具体错误消息如下:
HTTP access denied: user 'guest' - User can only log in via localhost
- 解决方法:
# vi /etc/rabbitmq/rabbitmq.conf
在该文件下写入:
loopback_users = none
- 需要重启rabbitmq服务即可登录
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhigjkec
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22