【转】Linux下RabbitMQ服务器搭建(单实例)
阅读目录
系统环境
操作系统:CentOS6.9
erlang:OTP 19.3
rabbitmq:rabbitmq-server 3.6.12
安装步骤
安装erlang
1,安装预环境
通过yum安装以下组件,运行命令:
[root@rabbitmqserver erlang]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2,下载erlang的源代码文件并解压缩
运行如下命令解压。
[root@rabbitmqserver softwares]# tar -xvf otp_src_19.3.tar.gz
然后,运行如下命令重命名文件夹为erlang。
[root@rabbitmqserver softwares]# mv otp_src_19.3 ./erlang
3,配置安装
首先是./configure,检查编译环境并配置安装路径,运行如下命令:
[root@rabbitmqserver erlang]# ./configure --prefix=/usr/erlang --without-javac
然后,make,对源代码进行编译,运行如下命令:
[root@rabbitmqserver erlang]# make
最后,make install,开始安装,运行如下命令:
[root@rabbitmqserver erlang]# make install
4,设置环境变量
运行以下命令编辑/etc/profile文件。
[root@rabbitmqserver erlang]# vim /etc/profile
在末尾追加以下内容。
保存,然后运行以下命令使环境变量立即生效。
[root@rabbitmqserver erlang]# source /etc/profile
5,验证是否安装成功
运行如下命令,验证erlang是否安装成功。
[root@rabbitmqserver erlang]# erl
安装rabbitmq-server
1,下载rpm包并安装
运行如下命令开始安装rpm包。
[root@rabbitmqserver softwares]# rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm
可能碰到以下问题:
解决办法:
http://blog.csdn.net/yunfeng482/article/details/72853983
2,设置环境变量
运行以下命令编辑/etc/profile文件。
[root@rabbitmqserver softwares]# vim /etc/profile
在末尾追加以下内容。
保存,然后运行以下命令使环境变量立即生效。
[root@rabbitmqserver erlang]# source /etc/profile
3,开启Web监控
首先,运行以下命令,开启rabbitmq
[root@rabbitmqserver rabbitmq]# rabbitmq-server
ctrl+c取消进程后,运行以下命令,开启web监控。
[root@rabbitmqserver rabbitmq]# rabbitmq-plugins enable rabbitmq_management
4,启动
开启web监控之后,我们就可以正式启动rabbitmq了。
启动rabbitmq有以下两种方法。
第一种方法是,直接运行rabbitmq-server命令。
但是这种方式,一旦终端退出后,rabbitmq服务就停止了,所以不推荐这么做。
第二种方法是,运行service rabbitmq-server xxx命令。
service rabbitmq-server start #启动
service rabbitmq-server stop #停止
service rabbitmq-server restart #重启
service rabbitmq-server status #查看状态
service rabbitmq-server etc #查看有哪些命令可以使用
同时将rabbitmq-server加入到开机自启动服务中,运行以下命令:
[root@rabbitmqserver bin]# chkconfig rabbitmq-server on
最佳实践是第二种方法。
访问http://192.168.25.133:15672/
5.rabbitmqctl使用语法:
账号角色:
1>添加账号 #添加这个账号后无法登陆,可能是因为添加了以后不是管理员身份(administrator)
[root@localhost sbin]# rabbitmqctl add_user rabbitadmin 123456
Creating user "rabbitadmin" ...2>查看账号的身份:
[root@localhost sbin]# rabbitmqctl list_users
Listing users ...
rabbitadmin [] #这个没有管理员身份,不能登录
admin [administrator]
guest [administrator]3>分配用户标签 #设置为管理员身份后可以登录
[root@localhost sbin]# rabbitmqctl set_user_tags rabbitadmin administrator4>创建和赋角色完成后查看并确认
[root@localhost sbin]# rabbitmqctl list_users
用户权限:
1>查看用户权限:
[root@localhost sbin]# rabbitmqctl list_user_permissions guest
Listing permissions for user "guest" ...
/ .* .* .*
[root@localhost sbin]# rabbitmqctl list_user_permissions admin
Listing permissions for user "admin" ...2>赋予管理员权限: (全权限)
[root@localhost sbin]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...
[root@localhost sbin]# rabbitmqctl list_user_permissions admin
Listing permissions for user "admin" ...
/ .* .* .*
注意事项
1,rpm -ivh rabbitmq-server-3.6.12-1.el6.noarch.rpm时报以下错误?
error: Failed dependencies: erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch socat is needed by rabbitmq-server-3.6.6-1.el6.noarch
解决方案:http://blog.csdn.net/yunfeng482/article/details/72853983
2,运行service rabbitmq-server start一直无法启动,提示'/usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found'?
解决方法:
是因为环境变量不同,导致无法找到相应命令,按照指引将erlang的erl软连接到/usr/bin目录下,运行以下命令。
[root@rabbitmqserver bin]# ln -s /usr/erlang/bin/erl /usr/bin/erl
参考资料
【转】Linux下RabbitMQ服务器搭建(单实例)的更多相关文章
- Linux下RabbitMQ服务器搭建
系统环境 操作系统:CentOS6.9 erlang:OTP 19.3 rabbitmq:rabbitmq-server 3.6.12 安装步骤 安装erlang 1,安装预环境 通过yum安装以下组 ...
- linux下的服务器搭建集成环境
linux下的服务器搭建集成环境 ——写给初学者的我们 1.准备工具 1.1 SecureCRT SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录 ...
- Linux下dns服务器搭建
Linux下dns服务器搭建1-环境Red Hat Enterprise Linux Server release 6.7 (Santiago)2-配置本地yum源安装dns相关包yum -y ins ...
- Linux下SVN服务器搭建配置
Linux下SVN服务器搭建配置 1.SVN服务安装 yum install subversion 2.创建SVN代码仓库 mkdir /data/svn svnadmin create /data/ ...
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
- Linux下DNS服务器搭建详解
Linux下DNS服务器搭建详解 DNS 即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域名解析 ...
- linux下FTP服务器搭建教程1
你买了个主机就像是买了块地皮,搭建FTP就像是盖房子,我在地皮上建房子,然后创建的用户就像是钥匙,我给谁钥匙(权限),谁就可以到我家去玩,去放东西,拿东西. 虽然我们买不起现实的房子,但是我们可以买互 ...
- Linux下Jenkins服务器搭建
系统环境 操作系统:CentOS6.9 java jdk:java 8 Jenkins版本:jenkins-2.78-1.1.noarch.rpm 关闭防火墙 注意:如果是基于msbuild构建.ne ...
- Linux 下 SVN服务器搭建
使用Linux(CentOS)搭建SVN服务器全攻略 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一 ...
随机推荐
- varchar(n)跟varchar(max)的区别
本文来源于翁舒航的博客,点击即可跳转原文观看!!!(被转载或者拷贝走的内容可能缺失图片.视频等原文的内容) 若网站将链接屏蔽,可直接拷贝原文链接到地址栏跳转观看,原文链接:https://www.cn ...
- SSM maven框架下载简易版
1.前台一个a标签,写个地址就行了 例如 <a href="${pageContext.request.contextPath}/fileDownLoad">前去下载& ...
- 基于.Net下整合FastReport,实现条码标签批量打印
一. 准备工作 1. 点击此下载支持.Net4.0的 FastReport ,安装后并破解 2. VS2012 工具箱中,新建选项卡,添加 %安装目录%\Framework 4.0\FastRepor ...
- Web安全相关(三):开放重定向(Open Redirection)
简介 那些通过请求(如查询字符串和表单数据)指定重定向URL的Web程序可能会被篡改,而把用户重定向到外部的恶意URL.这种篡改就被称为开发重定向攻击. 场景分析 假设有一个正规网站http://ne ...
- BZOJ P4720[Noip2016]换教室____solution
题目太长不表 <--无形传送,最为致命 学习一点数学期望的基础,预处理最短路,然后加上DP即可.(废话) 理解决策和结果的差别: 在这里每阶段的决策有两个:申请|不申请 结果有两个:换|不换 然 ...
- angular排序
说点小案例angular的排序 <!DOCTYPE html> <html ng-app="mk"> <head> <meta chars ...
- Node.js学习(篇章一)
<node.js的特点> 采用了异步式I/O与事件驱动的架构设计,架构为单线程模型. <supervisor包的作用> node.js开发项目,当修改项目时,需要终止进程重启N ...
- Angular进阶教程一
6 AngularJS进阶 6.1数据绑定原理研究 Angular用户都想知道数据绑定是怎么实现的.你可能会看到各种各样的词汇:$watch.$apply.$digest.dirty-checking ...
- MUI框架-11-MUI前端 +php后台接入百度文字识别API
MUI框架-11-MUI前端 +php后台接入百度文字识别API 这里后台不止一种,Python,Java,PHP,Node,C++,C# 都可以 这里使用的是 php 来介绍,已经解决所有问题,因为 ...
- HTML5-入门。
什么是HTML5? HTML5是超文本语言,不是编程语言,html5是html语言的最新版本,需要注意浏览器的兼容性问题. HTML5技术一般是指的是HTML5.CSS3.JavaScript三种技术 ...