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

版权声明:更多信息请关注 wwws.shinians.com 官网 https://blog.csdn.net/zzhuan_1/article/details/82893604

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

1.GCC安装

1.1  下载依赖包

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

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

2.3. 都安装成功后,验证

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启动失败)

2.2命令方式

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

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表示显示安装进度。后面是包的名称

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

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

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

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

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

 2.5查看是否安装成功

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

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

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

3.卸载低版本的elang

rpm -e software.rpm(卸载);

rpm -e --nodeps 包名 (强制卸载)

rpm –U software.rpm(升级形式安装);
rpm –ivh http://www.linuxcast.net/software.rpm(支持通过http\ftp协议形式安装)
-v 显示详细信息;-h显示进度条

demo:

# 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

4.3 RabbitMQ常用的命令

$ sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务

$ sudo /sbin/service rabbitmq-server start # 启动服务

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

$ sudo /sbin/service rabbitmq-server stop   # 停止服务 # 查看当前所有用户

$ sudo rabbitmqctl list_users # 查看默认guest用户的权限

$ sudo rabbitmqctl list_user_permissions guest # 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户

$ sudo rabbitmqctl delete_user guest # 添加新用户

$ sudo rabbitmqctl add_user username password # 设置用户tag

$ sudo rabbitmqctl set_user_tags username administrator # 赋予用户默认vhost的全部操作权限

$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*" # 查看用户的权限

$ sudo rabbitmqctl list_user_permissions username

4.4 开启web管理接口

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

$ sudo rabbitmq-plugins enable rabbitmq_management

然后通过浏览器访问

http://localhost:15672

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

5.配置RabbitMq

 配置RabbitMQ

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

开启用户远程访问

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

{loopback_users, []}

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

{loopback_users, ["admin"]}

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


 

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

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

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

cd /etc/rabbitmq/
vi rabbitmq.config

编辑内容如下:

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

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

保存配置后重启服务:

service rabbitmq-server stop
service rabbitmq-server start

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

rm rabbit\@mythsky.log 
service rabbitmq-server stop
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 “软件或者包的名字”。

 rpm -qa | grep ruby

2、检查防火墙

service iptables status

3、RabbitMQ日志

日志目录
tail /var/log/rabbitmq/startup_log

4、插件目录权限

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

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

创建用户:

rabbitmqctl add_user admin 123456

分配角色:

set_user_tags admin administrator

6.查看

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

netstat -tnlp|grep 5672

5、abbit启动失败 查看日志

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

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

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

有问题可以直接 留言

猜你喜欢

转载自blog.csdn.net/zzhuan_1/article/details/82893604