RabbitMQ离线安装全攻略【精讲攻略五】

野性酷女 2022-05-09 00:54 449阅读 0赞

RabbitMQ离线安装全攻略【精讲版】-LP框架环境配置

1.GCC安装

1.1 下载依赖包

70

2.2使用如下命令统一安装:

  1. rpm -Uvh *.rpm --nodeps --force

2.3. 都安装成功后,验证

  1. gcc -v

2.4 gcc离线安装(全部依赖包)

下载地址 https://download.csdn.net/download/zzhuan_1/10695884

需要少量积分(谅解哈)

2. rpm下载地址&安装

2.1官方直接下载方式

https://www.erlang-solutions.com/resources/download.html

选择合适的版本(注意 版本过低容易导致rabbitmq启动失败)

70 1

2.2命令方式

如果网速慢可以在linux下载,然后复制到需要安装的服务器上

  1. wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_21.0.5-1~centos~7_amd64.rpm

2.3百度网盘方式

链接待共享

2.4.使用 rpm –ivh software.rpm(安装);
-i表示安装(install)包,-v表示查看详细的安装信息,-h表示显示安装进度。后面是包的名称

或者安装多个可以使用(强制安装)

  1. rpm -Uvh *.rpm --nodeps --force

发现缺包一个rpm下载的网址

https://pkgs.org/download/libwx_gtk2u_adv-2.8.so.0(WXU_2.8.11)(64bit)

  1. wxBase-2.8.12-1.el6.centos.x86_64.rpm
  2. wxGTK-gl-2.8.12-1.el6.centos.x86_64.rpm

2.5查看是否安装成功

erl命令,如下所示即已安装

70 2

2.6 linux 安装卸载软件包的三种方式:源码、rpm、yum

https://blog.csdn.net/zzhuan_1/article/details/82895286

3.卸载低版本的elang

  1. rpm -e software.rpm(卸载);
  2. rpm -e --nodeps 包名 (强制卸载)
  3. rpm U software.rpm(升级形式安装);
  4. rpm ivh http://www.linuxcast.net/software.rpm(支持通过http\ftp协议形式安装)
  5. -v 显示详细信息;-h显示进度条

demo:

  1. # rpm -e --nodeps erlang-19.0.4*

查询功能:rpm –qa 列出全部已经安装的.rpm软件 rpm –qa |grep ***
查看包是否存在:
#rpm -q 包名(只写包名,不写版本号和平台)
例 :#rpm -q httpd-tools

4.离线安装rabbitmq

4.1下载地址

http://www.rabbitmq.com/releases/rabbitmq-server/

4.2 启动命令:sudo /sbin/service rabbitmq-server start

70 3

4.3 RabbitMQ常用的命令

  1. $ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
  2. $ sudo /sbin/service rabbitmq-server start # 启动服务
  3. $ sudo /sbin/service rabbitmq-server status # 查看服务状态
  4. $ sudo /sbin/service rabbitmq-server stop # 停止服务 # 查看当前所有用户
  5. $ sudo rabbitmqctl list_users # 查看默认guest用户的权限
  6. $ sudo rabbitmqctl list_user_permissions guest # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
  7. $ sudo rabbitmqctl delete_user guest # 添加新用户
  8. $ sudo rabbitmqctl add_user username password # 设置用户tag
  9. $ sudo rabbitmqctl set_user_tags username administrator # 赋予用户默认vhost的全部操作权限
  10. $ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用户的权限
  11. $ sudo rabbitmqctl list_user_permissions username

4.4 开启web管理接口

如果只从命令行操作RabbitMQ,多少有点不方便。幸好RabbitMQ自带了web管理界面,只需要启动插件便可以使用。

  1. $ sudo rabbitmq-plugins enable rabbitmq_management

然后通过浏览器访问

http://localhost:15672

输入用户名和密码访问web管理界面了。

5.配置RabbitMq

配置RabbitMQ

关于RabbitMQ的配置,可以下载RabbitMQ的配置文件模板到/etc/rabbitmq/rabbitmq.config, 然后按照需求更改即可。
关于每个配置项的具体作用,可以参考官方文档。
更新配置后,别忘了重启服务哦!

开启用户远程访问

默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,如下:

  1. {loopback_users, []}

另外关于新添加的用户,直接就可以从远程访问的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。

  1. {loopback_users, ["admin"]}

更新配置后,别忘了重启服务哦!

  1. sudo /sbin/service rabbitmq-server status # 查看服务状态

321801-20161123155611737-770552575.png

这里可以看到log文件的位置,转到文件位置,打开文件:

321801-20161123155722050-140847138.png

这里显示的是没有找到配置文件,我们可以自己创建这个文件

  1. cd /etc/rabbitmq/
  2. vi rabbitmq.config

编辑内容如下:

  1. [{rabbit, [{loopback_users, []}]}].

这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务:

  1. service rabbitmq-server stop
  2. service rabbitmq-server start

此时就可以从外部访问了,但此时再看log文件,发现内容还是原来的,还是显示没有找到配置文件,可以手动删除这个文件再重启服务,不过这不影响使用

  1. rm rabbit\@mythsky.log
  2. service rabbitmq-server stop
  3. service rabbitmq-server start

注意:记得要开放5672和15672端口

  1. /sbin/iptables -I INPUT -p tcp —dport 5672 -j ACCEPT

    /sbin/iptables -I INPUT -p tcp —dport 15672 -j ACCEPT

-本章节 参考链接 :https://blog.csdn.net/qq\_22075041/article/details/78855708

*********** * 后记* *********************

linux下如何查看某软件是否已安装

1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。

  1. rpm -qa | grep ruby

2、检查防火墙

  1. service iptables status

3、RabbitMQ日志

  1. 日志目录
  2. tail /var/log/rabbitmq/startup_log

4、插件目录权限

  1. ll /var/lib/rabbitmq/mnesia/
  2. chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand/

5.创建用户以及分配角色

创建用户:

rabbitmqctl add_user admin 123456

70 4

分配角色:

set_user_tags admin administrator

70 5

6.查看

看看一下rabbitmq的默认监听端口5672:

netstat -tnlp|grep 5672

70 6

5、abbit启动失败 查看日志

# tail -100 /var/log/rabbitmq/startup_log

  1. {"Kernel pid terminated",application_controller,"{application_start_failure,rabbit,{
  2. {erlang_version_too_old,\"Erlang 19.3 or later is required, started on 19.0.4\"},{rabbit,start,[normal,[]]}}}"}

不能满足RabbitMQ需要的最低版本

有问题可以直接 留言

发表评论

表情:
评论列表 (有 0 条评论,449人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue axios

    随着 vuejs 作者尤雨溪发布消息,不再继续维护`vue-resource`,并推荐大家使用 `axios` 开始,`axios` 被越来越多的人所了解。本来想在网上找找详细