rabbitMQ安装

rabbitMQ安装

安装依赖

yum -y install gcc gcc-c++ ncurses-devel openssl-devel unixODBC-devel perl vim

安装Erlang

tar -xvf otp_src_26.0-rc1.tar.gz
cd otp_src_26.0-rc1
./configure --prefix=/usr/local/erlang --enable-shared-zlib --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make && make install
#测试是否安装成功
/usr/local/erlang/bin/erl
Erlang/OTP 26 [erts-14.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]

Eshell V14.0 (press Ctrl+G to abort, type help(). for help)
1>

安装RabbitMQ

解压安装

useradd -s /sbin/nologin rabbitmq
tar -xvf rabbitmq-server-generic-unix-3.11.11.tar
mv rabbitmq_server-3.11.11/ /usr/local/rabbitmq

设置环境变量

cat >> /etc/profile <<EOF
###### erlang env start ######
export PATH=\$PATH:/usr/local/erlang/bin
###### erlang env end ######

###### rabbitMQ env start######
export PATH=\$PATH:/usr/local/rabbitmq/sbin
###### rabbitMQ env end ######
EOF

source /etc/profile

配置MQ存储位置

#这个文件是在rabbitmq-defaults文件中设置的路径。
cat rabbitmq-defaults
......
CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf
......
#rabbitMQ数据目录
mkdir /usr/local/rabbitmq/data
#rabbitMQ日志目录
mkdir /usr/local/rabbitmq/log
#设置文件夹所有人为rabbitmq
chown -R rabbitmq:rabbitmq /usr/local/rabbitmq        
#增加配置文件
vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq-env.conf
MNESIA_BASE=/usr/local/rabbitmq/data/
LOG_BASE=/usr/local/rabbitmq/log/

MQ基本操作

#后台启动
rabbitmq-server -detached 
#关闭服务
rabbitmqctl stop 
#查看状态
rabbitmqctl status
#列出角色
rabbitmqctl list_users 
#启动web管理后台,web访问:http://MQ-IP:15672/
rabbitmq-plugins enable rabbitmq_managemen
#添加用户
rabbitmqctl add_user admin 123456 
#分配角色
rabbitmqctl set_user_tags admin administrator 
#设置权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

MQ其他命令

#查看所有队列
rabbitmqctl list_queues

# 清除某个队列的数据
rabbitmqctl purge_queue queueName

# 清除所有队列数据以及用户数据、配置数据:慎用,记得要先把MQ 的meta data备份出来,reset后,将meta data导入即可。
rabbitmqctl reset
但是在使用此命令前,要先关闭应用,否则不能清除。关闭应用的命令为:
rabbitmqctl stop_app
执行了这两条命令后再次启动此应用。命令为:
rabbitmqctl start_app
再次执行命令:
rabbitmqctl list_queues

#查看所有虚拟主机
rabbitmqctl list_vhosts

#添加用户:
rabbitmqctl  add_user username password
 
#列出所有用户:
rabbitmqctl list_users
 
#删除用户:
rabbitmqctl  delete_user username
 
#清除用户权限:
rabbitmqctl  clear_permissions  -p  vhostpath  username
 
#列出用户权限:
rabbitmqctl  list_user_permissions username
 
#修改密码:
rabbitmqctl  change_password  username  newpassword
 
#设置用户权限:
rabbitmqctl  set_permissions  -p  vhostpath  username  ".*"  ".*"  ".*"
 
#创建虚拟主机: 
rabbitmqctl add_vhost vhostpath
 
#列出所以虚拟主机: 
rabbitmqctl list_vhosts
 
#列出虚拟主机上的所有权限: 
rabbitmqctl list_permissions -p vhostpath
 
#删除虚拟主机: 
rabbitmqctl delete_vhost vhostpath
 
#移除所有数据,要在 rabbitmqctl stop_app 之后使用: 
rabbitmqctl reset
 
#组成集群命令: 
rabbitmqctl join_cluster <clusternode> [--ram]
 
#查看集群状态: 
rabbitmqctl cluster_status
 
#修改集群节点的存储形式: 
rabbitmqctl change_cluster_node_type disc | ram

#摘除节点:
rabbitmqctl   forget_cluster_node  [--offline]  
 
#修改节点名称:
rabbitmqctl  rename_cluster_node   oldnode1  newnode1  [oldnode2  newnode2]  [oldnode3  newnode3...

rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}'

 

posted @ 2023-07-14 09:25  星海呀  阅读(12)  评论(0编辑  收藏  举报