logo
tt's Note
  • 运维
    • 数据库
    • linux
    • vpn
    • 日志
    • 中间件
    • 服务
    • 监控
    • shell
    • windows
    • 语言
    • 云服务
    • 其他
  • 开发
    • 工具
  • 软件
    • 浏览器
    • 多端
    • win
    • mac
    • 网站
  • 项目
    • 效率工具
    • 兴趣
  • 脚本
    • jenkins
    中间件概览
    haproxy
    kafka
    eclipse-mosquitto
    nginx
    rabbitmq
    redis-shake
    redis
    vector
    zookeeper
    上一页nginx下一页redis-shake

    #rabbitmq

    #启动

    #!/bin/bash
    
    port=5672
    webPort=15672
    clusterPort=25672
    container_name="rabbitmq"
    id=${container_name-"$container_name"}
    
    # 配置文件
    mkdir -p config-${port}
    cat << EOF > config-${port}/rabbitmq.conf
    vm_memory_high_watermark.relative = 0.8
    vm_memory_high_watermark.absolute = 1GB
    EOF
    
    # 重启服务
    docker stop ${container_name}
    docker rm ${container_name}
    docker run -d --hostname ${container_name} \
    --name ${container_name} \
    --restart=always \
    -v /etc/timezone:/etc/timezone:ro \
    -v /etc/localtime:/etc/localtime:ro \
    -m 2g \
    -p ${port}:5672 \
    -p ${webPort}:15672 \
    -p ${clusterPort}:25672 \
    -v $(pwd)/config-${port}/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
    -v $(pwd)/data-${port}/:/var/lib/rabbitmq/ \
    -e RABBITMQ_ERLANG_COOKIE="my_cluster_cookie" \
    -e RABBITMQ_DEFAULT_USER=admin \
    -e RABBITMQ_DEFAULT_PASS=admin \
    -e RABBITMQ_DEFAULT_VHOST='/' \
    muen/rabbitmq:3.13.7-management