rabbitMQ安装
rabbitMQ安装
安装依赖
yum -y install gcc gcc-c++ ncurses-devel openssl-devel unixODBC-devel perl vim
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>
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
#这个文件是在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/
#后台启动 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"}'