当前位置: 首页 > news >正文

RabbitMQ 启动及参数说明

/usr/local/lib/erlang/erts-10.4/bin/beam.smp -W w -A 128 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true – -root /usr/local/lib/erlang -progname erl – -home /var/lib/rabbitmq – -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.17/ebin -noshell -noinput -s rabbit boot -sname rabbit@server-d68bd180-e71e1 -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit lager_log_root “/var/log/rabbitmq” -rabbit lager_default_file “/var/log/rabbitmq/rabbit@server-d68bd189-ee71e1.log” -rabbit lager_upgrade_file “/var/log/rabbitmq/rabbit@server-d68bd189-ec0-4f37a5ee71e1_upgrade.log” -rabbit feature_flags_file “/var/lib/rabbitmq/mnesia/rabbit@server-d68bdf-ae1-feature_flags” -rabbit enabled_plugins_file “/etc/rabbitmq/enabled_plugins” -rabbit plugins_dir “/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.17/plugins” -rabbit plugins_expand_dir “/var/lib/rabbitmq/mnesia/rabbit@server-d68bd189-e9ba5ee71e1-plugins-expand” -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir “/var/lib/rabbitmq/mnesia/rabbit@server-d68bd1-5ee71e1” -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672

以上脚本是用于启动 RabbitMQ 服务器的命令行参数。让我为您解释一下各个参数的含义:

  • /usr/local/lib/erlang/erts-10.4/bin/beam.smp: 这是 Erlang 虚拟机的可执行文件路径,用于执行 RabbitMQ 服务器。

  • -W w: 启用警告信息。

  • -A 128: 设置异步线程池的初始大小为 128。

  • -MBas ageffcbf: 设置二进制内存分配器的初始堆大小为 ageffcbf。

  • -MHas ageffcbf: 设置二进制内存分配器的最大堆大小为 ageffcbf。

  • -MBlmbcs 512: 设置最小的二进制堆大小为 512。

  • -MHlmbcs 512: 设置最大的二进制堆大小为 512。

  • -MMmcs 30: 设置最大的混合内存大小为 30。

  • -P 1048576: 设置 Erlang 进程的最大堆栈大小为 1048576。

  • -t 5000000: 设置垃圾回收的时间限制为 5000000 微秒。

  • -stbt db: 设置垃圾回收的调试选项为 db。

  • -zdbbl 128000: 设置调试信息的缓冲区大小为 128000 字节。

  • -K true: 启用内核 pollset。

  • --: 分隔符,用于将后续的参数传递给 Erlang 虚拟机。

  • -root /usr/local/lib/erlang: 设置 Erlang 安装的根目录。

  • -progname erl: 设置程序名称为 erl。

  • --: 分隔符,用于将后续的参数传递给 RabbitMQ 服务器。

  • -home /var/lib/rabbitmq: 设置 RabbitMQ 的主目录为 /var/lib/rabbitmq。

  • -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.17/ebin: 添加 RabbitMQ 服务器的 ebin 目录到代码路径。

  • -noshell: 启动时不显示 Erlang shell。

  • -noinput: 不从标准输入读取命令。

  • -s rabbit boot: 启动时运行 rabbit 模块的 boot 函数。

  • -sname rabbit@server-d68bd189-e9ba-473f-abc0-4f37a5ee71e1: 设置 RabbitMQ 服务器的节点名为 rabbit@server-d68bd189-e9ba-473f-abc0-4f37a5ee71e1。

  • -boot start_sasl: 启动时启动 SASL(System Architecture Support Libraries)。

  • -kernel inet_default_connect_options [{nodelay,true}]: 设置默认的网络连接选项。

  • -sasl errlog_type error: 设置错误日志类型为 error。

  • -sasl sasl_error_logger false: 禁用 SASL 错误日志记录器。

  • -rabbit lager_log_root "/var/log/rabbitmq": 设置日志文件的根目录为 /var/log/rabbitmq。

  • -rabbit lager_default_file "/var/log/rabbitmq/rabbit@server-d68bd189e71e1.log": 设置默认的日志文件路径。

  • -rabbit lager_upgrade_file "/var/log/rabbitmq/rabbit@server-d68bd189-e9_upgrade.log": 设置升级日志文件路径。

  • -rabbit feature_flags_file "/var/lib/rabbitmq/mnesia/rabbit@server-d68bd189-e9e71e1-feature_flags": 设置特性标志文件路径。

  • -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins": 设置启用的插件文件路径。

  • -rabbit plugins_dir "/usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.17/plugins": 设置插件目录。

  • -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@server-d68bd18e71e1-plugins-expand": 设置扩展插件目录。

  • -os_mon start_cpu_sup false: 禁用 CPU 监控。

  • -os_mon start_disksup false: 禁用磁盘监控。

  • -os_mon start_memsup false: 禁用内存监控。

  • -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@server-d68bd1895ee71e1": 设置 Mnesia 数据库的目录。

  • -kernel inet_dist_listen_min 25672: 设置分布式节点监听的最小端口号为 25672。

  • -kernel inet_dist_listen_max 25672: 设置分布式节点监听的最大端口号为 25672。

这些参数用于配置 RabbitMQ 服务器的各种选项和功能。

http://www.lryc.cn/news/148806.html

相关文章:

  • Vite打包性能优化及填坑
  • JDBC使用了哪种设计模式
  • JVM-性能优化工具 MAT
  • Python Flask flasgger api文档[python/flask/flasgger]
  • k8s常见命令
  • Unity3d C#实现调取网络时间限制程序的体验时长的功能
  • 常静相伴:深度解析C++中的const与static关键字
  • Linux入门之进程信号|信号产生的方式
  • Unity中的数学基础——贝塞尔曲线
  • 大数据平台安全主要是指什么安全?如何保障?
  • Flutter的未来与趋势,23年还学吗?
  • RHCE——十三、Shell自动化运维编程基础
  • 深入理解AMBA总线协议(AXI总结篇)
  • 建立无需build的react单页面应用SPA框架(2)
  • C# char曲线控件
  • 远程访问本地jupyter notebook服务 - 无公网IP端口映射
  • flume系列之:记录一次消费大量Debezium数据,数据包含dml语句比较大,造成数据堆积在channel的解决方法
  • Could not find artifact com.pageOffice:pageOffice:pom:4.3.0.2 in aliyunmaven
  • 2023年9月数据治理/项目管理/产品管理/商务礼仪企业内训定制
  • 后端面试话术集锦第 九 篇:Activiti工作流面试话术
  • JS中方法、函数、属性是一个东西吗
  • 面经:微服务
  • K8s 持久化存储有几种方式?一文了解本地盘/CSI 外接存储/K8s 原生存储的优缺点
  • 【MySQL】3、MySQL的索引、事务、存储引擎
  • 【Hello Algorithm】链表相关算法题
  • 自动化管理管理工具----Ansible
  • 深入理解css3背景图边框
  • 【rust/egui】(六)看看template的app.rs:TextEdit
  • Redis内存空间预估与内存优化策略:保障数据安全与性能的架构实践
  • 【zookeeper】zookeeper集群安装