rabbitmq 安装整体还是比较简单的,需要注意的 erlang的的环境安装 不同rabbitmq版本对应不同版本的erlang版本
步骤一: 下载准备文件与依赖
https://pan.baidu.com/s/1KVwiC2VlBWG7xIv3jiuF3w : erl环境+rabbitmq (服务器 因为过大只能放到百度网盘里面 )
yumdownloader --resolve --destdir=/usr/bao/rpm ncurses-devel
//下载的rpm 在 /usr/bao/rpm 下面
rpm -ivh *.rpm --force --nodeps
//将上面的解压到一个文件夹下执行, i 安装 v显示显示信息 h显示进度 force强制 nodeps 或略依赖
tar xvf otp_src... ## 解压命令, 这里不是zxvf 而是xvf 原因此文件压缩的时候也没有用z
tar xvJf rabbitmq-server-generic-unix-3.7.8.tar.xz
步骤二: 安装erl 环境
cd otp_src mkdir /opt/erlang ./configure --prefix=/opt/erlang //如果报No curses library functions found错,安装curses make && make instal // 完成后进入/opt/erlang查看执行结果 vim /etc/profile export PATH=$PATH:/opt/erlang/bin source /etc/profile
步骤三: 启动
进入 rabbitmq_server-3.7.8/sbin 启动之前先安装web管理插件
./rabbitmq-plugins enable rabbitmq_management --启动web管理插件
安装建议使用通用unix二进制安装 启动命令目录 sbin 端口号5672 web管理页面 15672
rabbitmq-server //启动 rabbitmq-server -detached //后台启动 rabbitmqctl shutdown //停止服务器 rabbitmqctl stop //停止服务器 rabbitmqctl status //查看状态,是否运行 [root@G bin]# ./rabbitmq-server -deched --后台启动服务 [root@G bin]# ./rabbitmqctl start_app --启动服务 [root@G bin]# ./rabbitmqctl stop_app --关闭服务 [root@G bin]# ./rabbitmq-plugins enable rabbitmq_management --启动web管理插件 [root@G bin]# ./rabbitmqctl add_user zlh zlh --添加用户,密码 [root@G bin]# ./rabbitmqctl set_user_tags zlh administrator --设置zlh为administrator权限
在生产环境中为了处理大量并发和队列,需要调整打开的文件最大数据量 ulimit -n 进行查看 如果是1024 请设置成 65536 大多数负载4096就足够了
当我们在创建用户时,会指定用户能访问一个虚拟机,并且该用户只能访问该虚拟机下的队列和交换机,如果没有指定,默认的是”/”;一个rabbitmq服务器上可以运行多个vhost,以便于适用不同的业务需要,这样做既可以满足权限配置的要求,也可以避免不同业务之间队列、交换机的命名冲突问题,因为不同vhost之间是隔离的。