ubuntu14.04 rabbitmq安装与使用 --修改RabbitMQ数据存储位置
参考:https://blog.csdn.net/tianjiewang/article/details/58383062
说明: ubuntu14.04 rabiitmq 默认 安装路径 /var/lib/rabbitmq/
默认 持久化路径: /var/lib/rabbitmq/mnesia
修改RabbitMQ数据存储位置:
方式一:
1.1复制RabbitMQ存储数据到/data/lib/rabbitmq,cp命令-p可以将文件属性也复制
sudo cp -R -p /var/lib/rabbitmq /data/lib/rabbitmq
1.2.添加RabbitMQ环境变量文件
sudo vim /etc/rabbitmq/rabbitmq-env.conf
1.3 rabbitmq-env.conf文件内容,修改完文件,重启RabbitMQ服务
RABBITMQ_MNESIA_BASE=/data/lib/rabbitmq/mnesia
sudo service rabbitmq-server start
方式二: 直接修改path :
需要将这些文件更换位置 、先创建数据文件和日志文件存放位置的目录并给权限 mkdir -p /usr/local/rabbitmq/mnesia mkdir -p /usr/local/rabbitmq/log chmod -R /usr/local/rabbitmq chown -R rabbitmq:rabbitmq /usr/local/rabbitmq/mnesia chown -R rabbitmq:rabbitmq /usr/local/rabbitmq/log 、创建或新增环境参数配置文件 vi /etc/rabbitmq/rabbitmq-env.conf 增加如下两行内容 RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq/mnesia RABBITMQ_LOG_BASE=/usr/local/rabbitmq/log 保存,重启 rabbitmq 服务
. 配置文件 参考: https://blog.csdn.net/zhuchunyan_aijia/article/details/80800997
Rabbitmq的配置文件有三个,位于/etc/rabbitmq/,
这三个文件分别是:
()enabled_plugins, 设置允许的插件列表,该配置文档的格式为erlang的列表格式如
[rabbitmq_management,rabbitmq_visualiser].
()rabbitmq.conf,设置rabbitmq的运行参数。该配置文件中的每个参数为一个erlang的 tuple,结构为{Key,Value}, Key为atom类型, Value为一个term。其中几个关键参数为:
tcp_listerners :设置rabbimq的监听端口,默认为[]。
disk_free_limit :磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为
{mem_relative, 1.0},即与内存相关联1:,也可定制为多少byte.
vm_memory_high_watermark:设置内存低水位线,若低于该水位线,则开启流控机制,默认值是0.,即内存总量的40%。
hipe_compile :将部分rabbimq代码用HighPerformance Erlang compiler编译,可提升性能,该参数是实验性,若出现erlang vm segfaults,应关掉。
force_fine_statistics, 该参数属于rabbimq_management,若为true则进行精细化的统计,但会影响性能。
()rabbitmq-env.conf rabbitmq的环境参数配置
RABBITMQ_NODE_PORT 端口设置,默认为5672
RABBITMQ_NODENAME 节点名称,默认为rabbit
MNESIA_BASE 后端存储目录,默认为/var/lib/rabbitmq/mnesia
LOG_BASE 日志目录,默认为/var/log/rabbitmq/
http://www.rabbitmq.com/configure.html#define-environment-variables
安装:
ubuntu安装rabbitmq
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install rabbitmq-server
1
2
3
4
启动RabbitMQ管理插件,用于web界面管理
sudo rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
1
2
测试安装完成的RabbitMQ
sudo rabbitmqctl status
1
常用命令列举
应用管理
rabbitmqctl status //显示RabbitMQ中间件的所有信息
rabbitmqctl stop //停止RabbitMQ应用,关闭节点
rabbitmqctl stop_app //停止RabbitMQ应用
rabbitmqctl start_app //启动RabbitMQ应用
rabbitmqctl restart //重置RabbitMQ节点
rabbitmqctl force_restart //强制重置RabbitMQ节点
1
2
3
4
5
6
用户管理
rabbitmqctl add_user username password //添加用户
rabbitmqctl delete_user username //删除用户
rabbitmqctl change_password username newpassword //修改密码
rabbitmqctl list_users //列出所有用户
1
2
3
4
权限控制管理
rabbitmqctl add_vhost vhostpath //创建虚拟主机
rabbitmqctl delete_vhost vhostpath //删除虚拟主机
rabbitmqctl list_vhosts //列出所有虚拟主机
rabbitmqctl set_permissions [-p vhostpath] username <conf> <write> <read> //设置用户权限
rabbitmqctl clear_permissions [-p vhostpath] username //删除用户权限
rabbitmqctl list_permissions [-p vhostpath] //列出虚拟机上的所有权限
rabbitmqctl list_user_permissions username //列出用户权限
1
2
3
4
5
6
7
Web界面管理RabbitMQ
使用rabbitmq-plugins enable rabbitmq_management来启动Management插件。 默认是可以本地登录localhost:15672,用户名:guest;密码:guest;端口默认15672。
服务器nginx配置
server {
listen 80;
index index.html index.htm;
# Make site accessible from http://localhost/
server_name rabbitmq.tlwlmy.com;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
# Uncomment to enable naxsi on this location
# include /etc/nginx/naxsi.rules
proxy_pass http://127.0.0.1:15672;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
修改RabbitMQ数据存储
复制RabbitMQ存储数据到/data/lib/rabbitmq,cp命令-p可以将文件属性也复制
sudo cp -R -p /var/lib/rabbitmq /data/lib/rabbitmq
1
添加RabbitMQ环境变量文件
sudo vim /etc/rabbitmq/rabbitmq-env.conf
1
rabbitmq-env.conf文件内容,修改完文件,重启RabbitMQ服务
RABBITMQ_MNESIA_BASE=/data/lib/rabbitmq/mnesia
sudo service rabbitmq-server start
1
2
服务器允许其他服务器使用RabbitMQ服务,由于guest默认是localhost使用的,需要另外创建用户给外部服务器使用,可以使用Web管理页面添加用户,也可以通过命令添加用
创建用户
sudo rabbitmqctl add_user tlwlmy password
1
设置用户角色
sudo rabbitmqctl set_user_tags tlwlmy administrator
1
设置用户权限
sudo rabbitmqctl set_permissions -p "/" tlwlmy ".*" ".*" ".*"
1
设置完成后可以查看当前用户和角色(需要开启服务)
sudo rabbitmqctl list_users
1
其他服务器访问链接,192.168.1.3为部署RabbitMQ服务内部ip地址
amqp://tlwlmy:tlwlmy@192.168.1.3:5672//
1
python测试例子
#!/user/bin/env python
# encoding: utf-8
from celery import Celery
celery = Celery(broker='amqp://tlwlmy:tlwlmy@192.168.1.3:5672//')
# 发送
celery.send_task('rabbitmq_test', ({'test': 'test'},), queue='test', compression='zlib', serializer='json')
1
2
3
4
5
6
7
8
注意
修改系统hostname后将会丢失旧数据和用户,需要重新添加用户
参考
官方安装
官方配置
Networking and RabbitMQ
RabbitMQ安装和使用
设置RabbitMQ远程ip登录
---------------------
ubuntu14.04 rabbitmq安装与使用 --修改RabbitMQ数据存储位置的更多相关文章
- 修改mysql数据存储位置
停止mysql服务. 在mysql安装目录下找到mysql配置文件my.ini. 在my.ini中找到mysql数据存储位置配置datadir选项,比如我电脑上的配置如下: # Path to the ...
- Ubuntu14.04下安装Hadoop2.5.1 (单机模式)
本文地址:http://www.cnblogs.com/archimedes/p/hadoop-standalone-mode.html,转载请注明源地址. 欢迎关注我的个人博客:www.wuyudo ...
- Ubuntu14.04编译安装mysql5.6.26
Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...
- 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)
在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...
- Ubuntu14.04 Tomcat 安装过程记录
Ubuntu14.04 Tomcat 安装过程记录 检查java的版本 zhousp@ubuntu:~$ sudo java -version [sudo] password for zhousp: ...
- [译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js
原文链接为 http://www.hostingadvice.com/how-to/install-nodejs-ubuntu-14-04/ 由作者Jacob Nicholson 发表于October ...
- Ubuntu14.04下安装Flash Player
Ubuntu14.04下安装Flash Player youhaidong@youhaidong:~$ sudo apt-get install flashplugin-nonfree [sudo] ...
- [原]在使用ubuntu14.04,安装devstack的时候报错./stack.sh: line 463: generate-subunit: command not found
=======在使用ubuntu14.04,安装devstack的时候报错./stack.sh: line 463: generate-subunit: command not found 2016- ...
- Ubuntu14.04下 安装p4c
参考: Github p4c README Ubuntu14.04下 安装p4c 这里提供一个直接安装p4c的脚本:install_p4c.sh. 1.git clone下来p4c: $ git cl ...
随机推荐
- PHP 数据运算类型都有哪些?
四种标量类型:布尔型 boolean $bo=TRUE; $bo=FALSE;整型 integer $bo=1; $bo=-12;浮点型 float/double $bo=1.001; $bo=3 ...
- Jenkins的详细安装
操作环境:Windows 一.环境准备 1 安装JDK 本文采用jdk-8u111-windows-x64.exe: 2 配置tomcat 本文采用tomcat8,无需安装,配置JAVA_HOME及J ...
- Centos7 在 Xshell里 vim的配置
Centos里的VI只默认安装了vim-minimal-7.x.所以无论是输入vi或者vim查看文件,syntax功能都无法正常启用.因此需要用yum安装另外两个组件:vim-common-7.x和v ...
- QQ在开发中的应用
1 截图 2 快捷回复 1svn更新 2美术资源替换 3后端服务器模块确认 4开会吧 5策划更新
- Android开发之内部类篇
内部类: 1.内部类的第一个好处,隐藏你不想让别人知道的操作,也即封装性. 2.非静态内部类对象有着指向其外部类对象的引用 等等. 创建项目: 1.File---->New----->ja ...
- Linux CentOS 下关闭防火墙
永久关闭(重启后生效) 开启: chkconfig iptables on 关闭: chkconfig iptables off 临时关闭(重启后失效) 开启: service iptables st ...
- oracle数据库归档与非归档
oracle运行的时候至少需要两组联机日志,每当一组日志写满后会发生日志切换,继续向下一组联机日志写入. 如果是归档模式,则会触发ARCn进程,把切换后的重做日志文件复制到归档日志文件. 如果是非归档 ...
- win10 php7.2 nginx 安装 imagick,适用于phpstudy
imagick 拓展的下载地址 https://windows.php.net/downloads/pecl/releases/imagick/ 可惜的是这个地址最新版没有php7.2, 如果是7.1 ...
- SCCM2012 R2实战系列之五:发现方法
打开SCCM2012的控制台 点击左侧栏的“管理”选项,然后展开“层次结构配置”,点击“发现方法”来配置客户端发现. 勾选“启用Active Directory林发现”.“发现Active Direc ...
- Java调用R语言
R是统计计算的强大工具,JAVA是做应用系统的主流语言.JAVA负责系统的构建,R用来做运算引擎,从而实现应用型和分析性相结合的系统. 一.Rserve(远程通信模式) Rserve是一个基于TCP/ ...