日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[2016-03-15]rabbitmq notes

發布時間:2023/12/10 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [2016-03-15]rabbitmq notes 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝

系統:CentOS 6
環境: rabbitmq 依賴的Erlang環境包

wget https://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpm

Server:rabbitmq-server安裝包

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7-1.noarch.rpm

配置

插件:啟用web管理界面插件:

rabbitmq-plugins enable rabbitmq_management

添加用戶,設置用戶為管理員以登錄web管理界面:

rabbitmqctl add_user {username} {password}

設置用戶為管理員:

rabbitmqctl set_user_tags {username} administrator

添加vhost:

rabbitmqctl add_vhost test //rabbitmq 設置的vhost名稱不用帶斜杠/

設置用戶對vhost的權限:

rabbitmqctl set_permissions -p myvhost tonyg "^tonyg-.*" ".*" ".*"

rabbitmqctl參考:rabbitmqctl Doc

運行時輔助命令

查看端口占用情況

netstat -a |grep 15672

查看哪個應用占用了該端口

lsof -i:15672

防火墻開通指定端口

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/rc.d/init.d/iptables save

關閉防火墻

service iptables stop

windows服務作為消費端

創建服務的命令

sc create ServiceA displayname= "ServiceA_DisplayName" binPath= "/path/to/exe" start= auto sc start ServiceA

rabbitmq配置格式

amqp://gqc:gqc@10.16.35.92/gqc_host

CentOS輔助相關

centos 添加epel庫

yum install epel-release rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

centos 安裝python pip

yum install python-pip

rabbitmq 配置集群

主節點所在服務器開放4369端口,開放25672端口

從節點添加hosts解析主節點的計算機名

vim /etc/hosts +10.16.35.92 rabbitmqServer

從節點執行

rabbitmqctl stop_app rabbitmqctl join_cluster rabbit@rabbitmqServer rabbitmqctl start_app

rabbitmq 集群特性

  • 除隊列外,其他元素全部自動鏡像,隊列默認持久化但不鏡像(所在節點掛了則該隊列內數據就下線了,節點恢復則原數據重新恢復上線),需要配置policy
  • 當隊列需要高可用時,需要配置policy,啟用隊列的鏡像和自動同步,可設置ha-sync-batch-size以提高隊列性能,可設置queue-master-locator策略
  • policy設置范例(gqc_host中所有隊列啟用高可用,自動在所有節點上鏡像并自動同步)

    Virtual Host : gqc_host Name : ha-all Pattern : .* Apply to : queues Definition : ha-mode:all ha-sync-mode:automatic Priority : 0

    追記CentOS7安裝步驟

    • wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-3.6.9-1.el7.noarch.rpm
    • yum install erlang
    • rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
    • yum install rabbitmq-server-3.6.9-1.el7.noarch.rpm
    • systemctl enable rabbitmq-server.service
    • systemctl start rabbitmq-server
    • rabbitmq 配置web管理界面插件、添加用戶、添加vhost等
    • systemctl edit rabbitmq-server 配置LimitNOFILE放開文件描述符限制

    systemctl edit rabbitmq-server 輸入范例:

    [Service] LimitNOFILE=32768

    CentOS7防火墻firewalld管理

    firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --reload

    CentOS7服務管理

    systemctl list-unit-files|grep rabbitmq systemctl enable rabbitmq-server.service systemctl edit rabbitmq-server 服務配置(放開文件描述符限制)

    參考資料

    官方RPM安裝文檔

    轉載于:https://www.cnblogs.com/personball/p/7455903.html

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的[2016-03-15]rabbitmq notes的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。