RabbitMQ非root用户安装(Linux环境)

文章目录

          • 一、用户操作
            • 1. 创建fismq用户并设置密码
            • 2. 给fismq用户设置目录权限
          • 二、Erlang 操作
            • 2.1. Erlang下载
            • 2.2. Erlang 上传并解压
            • 2.3. 验证rabbitmq依赖是否安装
            • 2.4. 安装rabbitmq依赖
            • 2.5. Erlang 编译、安装
            • 2.6. Erlang 配置环境变量
            • 2.7. Erlang 验证
          • 三、RabbitMQ
            • 3.1. RabbitMQ 下载
            • 3.2. RabbitMQ 上传并解压
            • 3.3. RabbitMQ 配置
            • 3.4. 配置环境变
            • 3.5. 启动 RabbitMQ
            • 3.6. 启动管控台插件
          • 四、防火墙操作
            • 4.1. 查看已开放的端口
            • 4.2. 开放端口
            • 4.3. 重新启动防火墙
          • 五、管控台验证

一、用户操作
1. 创建fismq用户并设置密码
useradd fismq
passwd fismq

密码:123456

2. 给fismq用户设置目录权限
chown fismq.fismq /app -R

现在普通用户fismq已经创建完成,设置了密码,权限目录也配置好了!

二、Erlang 操作

操作声明:切换到fiamq用户操作,特殊操作需要root用户操作的我会标注。
切换用户到fismq

su - fismq
2.1. Erlang下载

因为rabbitmq是用erlang语言写的,所以装rabbitmq前第一步得先装erlang。

我们到erlang官网https://www.erlang.org/downloads
下载安装包,最新版本是22.3,
在这里插入图片描述

2.2. Erlang 上传并解压

使用crt或者xftpd上传/app/software目录下面
将Erlang解压至/app目录

tar zxf otp_src_22.3.tar.gz -C /app/
2.3. 验证rabbitmq依赖是否安装
[fismq@localhost ~]$ rpm -qa | grep -E "ncurses-devel*|openssl-devel*"
openssl-devel-1.0.2k-19.el7.x86_64
ncurses-devel-5.9-14.20130511.el7_4.x86_64

注:如果出现下面2行依赖安装信息,请跳过2.4操作

2.4. 安装rabbitmq依赖

依赖安装声明:切换到root用户后执行以下命令:

yum install ncurses-devel 
yum install openssl-devel
2.5. Erlang 编译、安装

配置下目录前缀,通过make命令开始编译、安装:

cd /app/otp_src_22.3/
./configure --prefix=/app/erlang

检查成功后编译、安装:

make && make install
2.6. Erlang 配置环境变量
cd ~
vi .bash_profile

在bash_profile最后加入export PATH=$PATH:/app/erlang/bin这一行:

# erlang
export PATH=$PATH:/app/erlang/bin

在这里插入图片描述
刷新环境变量,使环境变量生效

source .bash_profile
2.7. Erlang 验证
erl

halt是退出系统的方法,别忘了下面的点。
在这里插入图片描述
 halt是退出系统的方法,别忘了下面的点。

三、RabbitMQ
3.1. RabbitMQ 下载

搞定了erlang,再开始搞rabbitmq。同理,先去官网http://www.rabbitmq.com/download.html
下载安装包,我们选通过git下载linux二进制版本的:
在这里插入图片描述

3.2. RabbitMQ 上传并解压

会有点慢,压缩包rabbitmq-server-generic-unix-3.8.3.tarr.xz下好了通过rz上传到/app的software目录下,在soft目录下开始解压,需要分两步走,先解压xz,再解压tar:

xz -d /app/software/rabbitmq-server-generic-unix-3.8.3.tar.xz
tar xvf /app/software/rabbitmq-server-generic-unix-3.8.3.tar -C /app
3.3. RabbitMQ 配置

rabbitmq是解压即可用的,但我们可以通过在配置文件来指定一些自定义设置,先进入配置目录:

cd /app/rabbitmq_server-3.8.3/etc/rabbitmq/

再通过vim/vi新增rabbitmq.env.conf指定数据节点名称和路径

vim rabbitmq.env.conf#添加内容如下:
#node name
NODENAME=rabbit#data dir
MNESIA_BASE=/app/rabbitmq_server-3.8.3/data

同理,新增rabbitmq.conf指定端口等设置:

vim rabbitmq.conf#添加内容如下:#listen port
listeners.tcp.default = 5672#log dir
log.dir =/app/rabbitmq_server-3.8.3/logs#open remote request
loopback_users = none

配置完后记得手动创建数据存储目录和日志目录data和logs。

mkdir /app/rabbitmq_server-3.8.3/data /app/rabbitmq_server-3.8.3/logs -p
3.4. 配置环境变

最后我们再次使用vi打开bash_profile配置下环境变量:

vim .bash_profile
#添加内容如下:
# rabbitmq
export PATH=$PATH:/app/rabbitmq_server-3.8.3/sbin

刷新环境变量

source .bash_profile 
3.5. 启动 RabbitMQ

以后台进行方式启动rabbitmq:

 rabbitmq-server -detatched

查看启动状态:

 rabbitmqctl status或者
lsof -i:5672
注:如果没安装,请执行yum install lsof –y
或者 netstat -tnlp|grep 15672
3.6. 启动管控台插件
rabbitmq-plugins enable rabbitmq_management
四、防火墙操作

声明:切换到root用户操作

4.1. 查看已开放的端口
sudo firewall-cmd --list-ports
4.2. 开放端口

开放端口(开放后需要要重启防火墙才生效)

sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
4.3. 重新启动防火墙
sudo firewall-cmd --reload
五、管控台验证

http://192.168.0.114:15672/
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习目标检测系列:faster RCNN实现|附python源码

目标检测一直是计算机视觉中比较热门的研究领域,有一些常用且成熟的算法得到业内公认水平,比如RCNN系列算法、SSD以及YOLO等。如果你是从事这一行业的话,你会使用哪种算法进行目标检测任务呢?在我寻求在最短的时间内构建最精确的模…

mysql冷热数据LRU_浅析MySQL的lru链表

一、简述传统的lru链表lru:least recently used相信大家对lru链表是不陌生的,它算是一种基础的数据结构吧,而且想必面试时也被问到过什么是lru链表,甚至是让你手写一个lru链表。想必你已经知道了mysql的buffer pool机制以及mysql组…

报应!GitHub上线围剿Python计划,已有4万人跟进,你呢?

人红是非多,最近Python就遇到了这样的问题。与国际技术社区上一片「形势大好」对比鲜明的是,国内技术圈却一直存在对Python,「力挺」和「吃瓜」两派阵营,针锋相对,最近就悄然上线一个争议性疑问:围剿Python…

生物智能与AI——关乎创造、关乎理解(上)

几百万年前,第一次人类智能的星火出现在非洲大陆,并且持续发展,最终在大约10万年前在智人的大脑中达到顶峰。作为现代人类,我们只能想象我们的古代祖先在窥视夜空时所经历的事情,以思考物理现实的本质,以及…

Spring Cloud Config 规范

Spring Cloud Config 规范 首先Spring Cloud 是基于 Spring 来扩展的,Spring 本身就提供当创建一个Bean时可从Environment 中将一些属性值通过Value的形式注入到业务代码中的能力。那Spring Cloud Config 要解决的问题就是: 如何将配置加载到 Environm…

RabbitMQ开机启动 Centos7环境

文章目录8.1. 创建启动脚本8.2. 赋予启动脚本可执行权限8.3. 加入开机启动并指定用户8.4. 赋予可执行权限8.5. 重启MQ服务器测试8.6. 查看MQ服务运行状态8.7. 浏览器验证MQ管控台8.1. 创建启动脚本 操作说明:使用fismq用户操作,使用root用户权限的地方我…

微信几亿人在线的点赞、取消点赞系统,用Redis如何实现?

戳蓝字“CSDN云计算”关注我们哦!作者 | solocoder责编 | 阿秃点赞功能大家都不会陌生,像微信这样的社交产品中都有,但别看功能小,想要做好需要考虑的东西还挺多的,如海量数据的分布式存储、分布式缓存、多IDC的数据一…

年度大盘点:机器学习开源项目及框架

我们先来看看Mybridge AI 中排名靠前的顶级开源项目,再聊聊机器学习今年都有哪些发展,最后探寻下新的一年中会有哪些有值得我们期待的事情。 顶级的开源项目 BERT BERT,全称为Bidirectional Encoder Representations from Transformers&am…

centos7以普通用户开机启动某个服务或者指定脚本

文章目录1. 执行命令格式规范2. 添加到/etc/rc.d/rc.local3. 赋予可执行权限扩展知识:开头添加这句 source /etc/profile 原因为 下面几点1. 执行命令格式规范 #开机切换到fismq用户执行/app/start.sh su fismq -c "/app/rabbitmq_server-3.8.3/sbin/start_ra…

Andrew Ng教你如何引领公司进入AI时代

AI(人工智能)技术就像100年前的电力一样,正准备改变每个行业。从现在到2030年,它将创造约13万亿美元的GDP增长。虽然它已经在谷歌,阿里巴巴,微软等领先的科技公司中创造了巨大的价值,但其他许多…

IBM Cloud Paks:云端追光者也!

作者:阿秃 现如今,“企业上云”已毫无争议。 据知名云管理服务商RightScale 发布的2019年全球云计算市场调查显示,在众多云平台中混合云的采用率比重最高,达到了惊人的58%。可以想见,市场对混合云的庞大需求正吸引越…

生物智能与AI——关乎创造、关乎理解(下)

无监督学习,迁移学习和工程设计 AI系统与人类学习之间的另一个主要差异在于AI系统所需的大量标记数据才可以达到人类级别的性能。例如,最近的语音识别系统在11940小时的语音训练后才能对齐转录。如果我们每天大声地听到另一个人类阅读文本两个小时&…

如何利用tcpdump抓包?

文章目录一、基本使用1. 安装tcpdump2. 使用方法二、案例实战2.1. 企业案例背景2.2. 抓包实战三、网卡接口获取3.1. centos7.x使用3.2. centos6.x使用一、基本使用 1. 安装tcpdump yum install tcpdump -y2. 使用方法 tcpdump -i 网卡接口 协议 -n 注:协议可以接…

Gartner 发布2019年超融合魔力象限:新增深信服一员!

近日,国际权威研究分析机构Gartner公布了2019全球《超融合基础设施魔力象限》报告。 报告显示国内仅有三家云计算厂商进入2019超融合基础设施魔力象限,分别是深信服、华为、华云数据。其中深信服超融合(sangfor aCloud)凭借技术优…

深度学习目标检测系列:一文弄懂YOLO算法|附Python源码

在之前的文章中,介绍了计算机视觉领域中目标检测的相关方法——RCNN系列算法原理,以及Faster RCNN的实现。这些算法面临的一个问题,不是端到端的模型,几个构件拼凑在一起组成整个检测系统,操作起来比较复杂&#xff0c…

Keepalived时主备负载均衡器都有VIP的问题:VRRP协议问题

文章目录一、企业案例背景二、异常现象三、分析结论解决思路3.1. 分析结论3.2. 解决思路四、SElinux 处理4.1. 查看SElinux的状态:4.2. 关闭SElinux五、Firewalld防火墙配置5.1. 开启vrrp 协议5.2. 重新启动防火墙5.3. 查看启动日志5.4. 虚拟ip验证5.5. 停止master节…

数据不足,如何进行迁移学习?

现在,人工智能的发展处于跳跃式阶段,我们也对AI在大型数据集的应用进展感到吃惊。更重要的是,那些我们没有跟踪的数十亿张照片或餐厅的评论并没有被遗漏掉:迁移学习技术让收集数据变得更加“容易”。另外,得益于PyTorc…

MongoDB+阿里云 最新数据库独家上线!

近日,开源数据库厂商MongoDB与阿里云在北京达成战略合作,作为合作的第一步,最新版MongoDB 4.2数据库产品正式上线阿里云平台。 目前阿里云成为全球唯一可提供最新版MongoDB服务的云厂商,双方合作打通了企业在云上使用最新版开源数…

一天超2000次,阿里如何打响音视频超时空战役?

在阿里,音视频会议已经成为跨地区沟通、开会以及招聘的首选方式。据悉,目前阿里巴巴的办公网络与音视频会议已经覆盖全球33个国家和地区,其中,音视频会议在过去3个月平均每天召开超过2000余场。在使用如此频繁、覆盖面如此之广的音…

java pppoe_PPPoE拨号流程

PPP会话的建立,需要两端的设备都发送LCP数据包来配置和测试数据通信链路。用户主机与接入集中器根据在发现阶段所协商的PPP会话连接参数进行PPP会话。一旦PPPoE会话开始,PPP数据就可以以任何其他的PPP封装形式发送。所有的以太网帧都是单播的。PPPoE会话…