在Linux下安装RabbitMQ
Installing on RPM-based Linux (CentOS, Fedora, OpenSuse, RedHat)
安装新版本的RabbitMQ出错:
centos端口转发神器:socat安装及使用
socat作用是在两个流之间建立双向的通道,且支持众多协议和链接方式:ip,tcp,udp,ipv6,pipe,exec,system,open,proxy,openssl,socket等
yum 方式安装:
wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo yum makecache yum install socat -y
cat /etc/yum.repos.d/convirt.repo
[convirt-dep] name=ConVirt Dependencies baseurl=http://www.convirture.com/repos/deps/RHEL/6.x enabled=1 gpgcheck=0 gpgkey=http://www.convirture.com/repos/convirture_packaging_pub_key
使用方式:
sudo nohup socat tcp-l:外部访问端口,reuseaddr,fork tcp:192.168.xxx.xxx:内部转发端口
1、安装Erlang:http://www.rabbitmq.com/releases/erlang/
yum -y install openssl*
rpm -ivh http://www.rabbitmq.com/releases/erlang/erlang-17.4-1.el6.x86_64.rpm (old)
rpm -ivh http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el6.x86_64.rpm (new)
2、安装RabbitMQ
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.4/rabbitmq-server-3.5.4-1.noarch.rpm -y (old)
yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.2/rabbitmq-server-3.6.2-1.noarch.rpm -y (new)
3、修改配置
mkdir -p /data/rabbitmq/log/ chown -R rabbitmq:rabbitmq /data/rabbitmq vim /usr/lib/rabbitmq/bin/rabbitmq-defaults --修改日志文件和数据库文件存放路经 vim /usr/lib/rabbitmq/bin/rabbitmq-env 修改端口号
4、启动RabbitMQ
chkconfig rabbitmq-server on /sbin/service rabbitmq-server stop/start 或 service rabbitmq-server start/stop
5、安装监控插件
rabbitmq-plugins enable rabbitmq_management --安装监控插件
6、设置用户
rabbitmqctl add_user user1 **** --添加用户user1和密码 rabbitmqctl set_permissions -p / user1 ".*" ".*" ".*" --设置user1用户在虚拟主机/下面的权限 rabbitmqctl list_user_permissions user1 --显示user1权限 rabbitmqctl set_user_tags user1 administrator --设置user1为管理员标示 rabbitmqctl delete_user guest --删除默认guest用户 rabbitmqctl list_users --显示所有用户 rabbitmqctl add_vhost vhost1 --添加虚拟主机vhost1,虚拟主机只是起到一个命名空间的作用,所以可以多个user共同使用一个virtual host
7、设置防火墙
iptables -I INPUT -p tcp --dport 5672 -j ACCEPT --rabbitmq端口 iptables -I INPUT -p tcp --dport 15672 -j ACCEPT --监控端口 service iptables save service iptables restart cat /etc/sysconfig/iptables
参考文献:
http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#User%20management --用户管理
http://www.cnblogs.com/daizhj/archive/2010/10/21/1857374.html --基本设置
http://blog.163.com/sky20081816@126/blog/static/16476102320107173226920/ --虚拟主机的作用
http://www.ttlsa.com/linux/install-rabbitmq-on-linux/ --配置文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现