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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[2016-03-15]rabbitmq notes

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

安裝

系統(tǒng):CentOS 6
環(huán)境: rabbitmq 依賴的Erlang環(huán)境包

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

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

rabbitmqctl add_user {username} {password}

設(shè)置用戶為管理員:

rabbitmqctl set_user_tags {username} administrator

添加vhost:

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

設(shè)置用戶對vhost的權(quán)限:

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

rabbitmqctl參考:rabbitmqctl Doc

運行時輔助命令

查看端口占用情況

netstat -a |grep 15672

查看哪個應(yīng)用占用了該端口

lsof -i:15672

防火墻開通指定端口

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

關(guān)閉防火墻

service iptables stop

windows服務(wù)作為消費端

創(chuàng)建服務(wù)的命令

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輔助相關(guān)

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 配置集群

主節(jié)點所在服務(wù)器開放4369端口,開放25672端口

從節(jié)點添加hosts解析主節(jié)點的計算機(jī)名

vim /etc/hosts +10.16.35.92 rabbitmqServer

從節(jié)點執(zhí)行

rabbitmqctl stop_app rabbitmqctl join_cluster rabbit@rabbitmqServer rabbitmqctl start_app

rabbitmq 集群特性

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

    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服務(wù)管理

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

    參考資料

    官方RPM安裝文檔

    轉(zhuǎn)載于:https://www.cnblogs.com/personball/p/7455903.html

    創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。