参考: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数据存储位置的更多相关文章

  1. 修改mysql数据存储位置

    停止mysql服务. 在mysql安装目录下找到mysql配置文件my.ini. 在my.ini中找到mysql数据存储位置配置datadir选项,比如我电脑上的配置如下: # Path to the ...

  2. Ubuntu14.04下安装Hadoop2.5.1 (单机模式)

    本文地址:http://www.cnblogs.com/archimedes/p/hadoop-standalone-mode.html,转载请注明源地址. 欢迎关注我的个人博客:www.wuyudo ...

  3. Ubuntu14.04编译安装mysql5.6.26

    Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...

  4. 二、Ubuntu14.04下安装Hadoop2.4.0 (伪分布模式)

    在Ubuntu14.04下安装Hadoop2.4.0 (单机模式)基础上配置 一.配置core-site.xml /usr/local/hadoop/etc/hadoop/core-site.xml ...

  5. Ubuntu14.04 Tomcat 安装过程记录

    Ubuntu14.04 Tomcat 安装过程记录 检查java的版本 zhousp@ubuntu:~$ sudo java -version [sudo] password for zhousp: ...

  6. [译]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 ...

  7. Ubuntu14.04下安装Flash Player

    Ubuntu14.04下安装Flash Player youhaidong@youhaidong:~$ sudo apt-get install flashplugin-nonfree [sudo] ...

  8. [原]在使用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- ...

  9. Ubuntu14.04下 安装p4c

    参考: Github p4c README Ubuntu14.04下 安装p4c 这里提供一个直接安装p4c的脚本:install_p4c.sh. 1.git clone下来p4c: $ git cl ...

随机推荐

  1. tomcat整体架构

    1.背景 Tomcat作为JavaWeb领域的Web容器,目前在我们淘宝也使用的也非常广泛,现在基本上所有线上业务系统都是部署在Tomcat上.为了对平时开发的Web系统有更深入的理解以及出于好奇心对 ...

  2. input输入框type=number时的一个缺陷

    本来是在vue里发现获取不到 input[ type="number"]的值,就是输入两个小数点的数值,比如1.1.1,以为是vue的错误,然而不是,vue只做了数字处理 不明白为 ...

  3. 数据类型---列表,for循环

    定义:列表是一个数据的集合,集合内可以放任何数据类型,可对集合进行方便的增删改查操作. L1=[]   #定义空列表 L2=[1,2,3,4]   #存4个值,索引为0-3 L3= ["ab ...

  4. vc++使用cookie登录网站

    以http://www.idc816.com为例 效果图: 1)先登录获取cookie,再使用cookie获取用户信息 2)记录cookie,关闭程序后重新运行程序,直接获取用户信息 使用Fiddle ...

  5. Centos7.0根分区扩容

    添加一块10G的硬盘 查看磁盘大小 # df -Th 查看物理卷组 # vgdisplay 查看逻辑卷 # lvs 查看磁盘信息 # fdisk -l 对添加的10G硬盘分区 # fdisk /dev ...

  6. 集合--(List、Set、Map)遍历、删除、比较元素时的小陷阱

    6,Map集合遍历的4中方法? 5,List遍历时如何remove元素 4.漏网之鱼-for循环递增下标方式遍历集合,并删除元素 如果你用for循环递增下标方式遍历集合,在遍历过程中删除元素,你可能会 ...

  7. web项目中添加MySQL驱动

    1.我这里采用yml文件来配置,yml有配置层次清晰,方便操作的好处: 将application.properties后缀改成yml,即配置文件变成application.yml 我的applicat ...

  8. sas infile 控制导入长度

    /*尝试使用infile解决uesrname的录入只能存储一单位的问题*/data TestPayRecord2;infile "D:\开发工具\购买记录表.csv" dlm='2 ...

  9. CentOS7.4安装部署openstack [Liberty版] (二)

    继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...

  10. Android蓝牙BLE开发,扫描、连接、发送和读取信息;

    1.BLE开发权限 Android蓝牙BLE开发须打开蓝牙权限和6.0位置权限: <uses-permission android:name="android.permission.B ...