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
然后通过浏览器访问
输入用户名和密码访问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端口
-
/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/[email protected]/
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需要的最低版本
有问题可以直接 留言