ubuntu14.04 rabbitmq安装与使用 --修改RabbitMQ数据存储位置

摘要:
参考资源:https://blog.csdn.net/tianjiewang/article/details/58383062注意:ubuntu14.04 rabitmq默认安装路径/var/lib/rabitmq/默认持久性路径:/var/lib/rabbitmq/mnesia修改rabbitmq数据存储位置:方法1:1.1将rabbitmq存储数据复制到/data

参考: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 :

需要将这些文件更换位置

1、先创建数据文件和日志文件存放位置的目录并给权限

mkdir -p /usr/local/rabbitmq/mnesia

mkdir -p /usr/local/rabbitmq/log

chmod -R 777 /usr/local/rabbitmq

chown  -R rabbitmq:rabbitmq  /usr/local/rabbitmq/mnesia

chown  -R rabbitmq:rabbitmq  /usr/local/rabbitmq/log

2、创建或新增环境参数配置文件

vi /etc/rabbitmq/rabbitmq-env.conf

增加如下两行内容

RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq/mnesia

RABBITMQ_LOG_BASE=/usr/local/rabbitmq/log

保存,重启 rabbitmq 服务
1.    配置文件 参考: https://blog.csdn.net/zhuchunyan_aijia/article/details/80800997

Rabbitmq的配置文件有三个,位于/etc/rabbitmq/,

这三个文件分别是:

(1)enabled_plugins, 设置允许的插件列表,该配置文档的格式为erlang的列表格式如

[rabbitmq_management,rabbitmq_visualiser].



(2)rabbitmq.conf,设置rabbitmq的运行参数。该配置文件中的每个参数为一个erlang的 tuple,结构为{Key,Value}, Key为atom类型, Value为一个term。其中几个关键参数为:



tcp_listerners :设置rabbimq的监听端口,默认为[5672]。



disk_free_limit :磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为

{mem_relative, 1.0},即与内存相关联1:1,也可定制为多少byte.



vm_memory_high_watermark:设置内存低水位线,若低于该水位线,则开启流控机制,默认值是0.4,即内存总量的40%。



hipe_compile :将部分rabbimq代码用HighPerformance Erlang compiler编译,可提升性能,该参数是实验性,若出现erlang vm segfaults,应关掉。

force_fine_statistics, 该参数属于rabbimq_management,若为true则进行精细化的统计,但会影响性能。



(3)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数据存储位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jQuery基础入门+购物车案例详解【 linux知识积累 】网络相关配置与知识-CentOS7为例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ubuntu 16.04LTS修改开机启动项

装上Ubuntu16.04后,每次开机都得手选开机项,挺麻烦 sudo vi /etc/default/grub GRUB_DEFAULT=0GRUB_HIDDEN_TIMEOUT=0GRUB_HIDDEN_TIMEOUT_QUIET=trueGRUB_TIMEOUT=10GRUB_DISTRIBUTOR=`lsb_release -i -s 2>...

树莓派系统烧录和备份,访问与摄像头接入

每个人各自写出 对树莓派的认识 树莓派其实之前只是听过 但确实不没有见过甚至操作过,只是觉得很高大尚 树莓派的用途 树莓派又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板。以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标...

centos使用yum安装mysql

参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 1.增加yum数据源 (1.1)从http://dev.mysql.com/downloads/repo/yum/ 获取合适的数据源 (1.2)安装数据源包 shell> sudo rpm -Uvh platform-and-vers...

Linux服务器用speedtest 测试上传下载速度

如何测试Linux服务器上传下载速度方法一、 方法二、登陆到服务器的Home目录下,下载speedtest.py sudo wget https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py 加上执行权限,需要有python环境支持下执行 sudo chmod 755...

Wayland download and compile

下载wayland-1.0.3并解压,sudo gedit /etc/profile,添加下面内容: WLD=/usr # change this to another location if you prefer LD_LIBRARY_PATH=$WLD/lib PKG_CONFIG_PATH=$WLD/lib/pkgconfig/:$WLD/sha...

centos7.5-docke安装(2020.9.1)

Centos7上安装docker Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。 社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。 社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更...