RabbitMQ安裝與使用

  1.   Erlang安裝(Linux)html

    http://www.erlang.org/download.html  -- 下載地址python

     wget http://www.erlang.org/download/otp_src_18.0.tar.gz   -- 下載Erlang源碼包 json

    tar xvzf otp_src_18.0.tar.gz  -- 解壓包tcp

     ./configure --prefix=/usr/local/erlang oop

    configure: error: No curses library functions foundspa

    configure: error: /bin/sh '/usr/rabbitmq/install/otp_src_18.0/erts/configure' failed for ertsserver

    -- 報上述錯是,安裝curses,從新配置xml

     yum list|grep ncures  htm

     yum -y install ncurses-devel rabbitmq

    make

    make install

  2. simplejson安裝(Linux)

    wget --no-check-certificate https://pypi.python.org/packages/source/s/simplejson/simplejson-3.8.0.tar.gz  -- 下載

    tar -xvzf simplejson-3.8.0.tar.gz  -- 解壓

     

    cd simplejson-3.8.0

    python setup.py install  --超級用戶安裝,如是當前用戶,使用sudo,須要超級管理員受權

  3. RabbitMQ安裝(Linux)

    http://www.rabbitmq.com  -- 官網(下載地址)

    make TARGET_DIR=/usr/rabbitmq/rabbitmq3/bin SBIN_DIR=/usr/rabbitmq/rabbitmq3/sbin MAN_DIR=/usr/rabbitmq/rabbitmq3/man DOC_INSTALL_DIR=/usr/rabbitmq/rabbitmq3/doc install

    報錯

    /bin/sh: xmlto: command not found

    /bin/sh: line 2: xmlto: command not found

    安裝:yum -y install xmlto

    -- 啓動

    cd /usr/rabbitmq/rabbitmq3/bin/sbin

    ./rabbitmq-server start &

    添加rabbitmq目錄 /etc/rabbitmq

    ./rabbitmq-plugins enable rabbitmq_management

    -- 端口

    rabbitmq端口爲5672

    http://127.0.0.1:15672/登陸管理界面了,本機訪問可使用guest/guest,遠程訪問須要創建帳戶

    vi /etc/rabbitmq/rabbitmq.config 添加

    [  

    {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["a1"]}]}  

    ]

    -- 命令執行

    cd /usr/rabbitmq/rabbitmq3/bin/sbin

    #用戶名與密碼

    ./rabbitmqctl add_user a1 123456

    #用戶設置爲administrator才能遠程訪問

    ./rabbitmqctl set_user_tags asdf administrator

    ./rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"

    -- 而後遠程登陸帳號爲a1/123456

    --------------------------------------------------------------------------------------------------------

    啓動報錯:ERROR: epmd error for host "****": timeout (timed out establishing tcp connection)

    修改hostname 或 /etc/hosts 保持主機名同樣

1. 用戶管理 用戶管理包括增長用戶,刪除用戶,查看用戶列表,修改用戶密碼。 相應的命令 (1) 新增一個用戶 rabbitmqctl  add_user  Username  Password (2) 刪除一個用戶 rabbitmqctl  delete_user  Username (3) 修改用戶的密碼 rabbitmqctl  change_password  Username  Newpassword (4) 查看當前用戶列表 rabbitmqctl  list_users 2. 用戶角色 按照我的理解,用戶角色可分爲五類,超級管理員, 監控者, 策略制定者, 普通管理者以及其餘。 (1) 超級管理員(administrator) 可登錄管理控制檯(啓用management plugin的狀況下),可查看全部的信息,而且能夠對用戶,策略(policy)進行操做。 (2) 監控者(monitoring) 可登錄管理控制檯(啓用management plugin的狀況下),同時能夠查看rabbitmq節點的相關信息(進程數,內存使用狀況,磁盤使用狀況等) (3) 策略制定者(policymaker) 可登錄管理控制檯(啓用management plugin的狀況下), 同時能夠對policy進行管理。但沒法查看節點的相關信息(上圖紅框標識的部分)。 與administrator的對比,administrator能看到這些內容 (4) 普通管理者(management) 僅可登錄管理控制檯(啓用management plugin的狀況下),沒法看到節點信息,也沒法對策略進行管理。 (5) 其餘 沒法登錄管理控制檯,一般就是普通的生產者和消費者。 瞭解了這些後,就能夠根據須要給不一樣的用戶設置不一樣的角色,以便按需管理。 設置用戶角色的命令爲: rabbitmqctl  set_user_tags  User  Tag User爲用戶名, Tag爲角色名(對應於上面的administrator,monitoring,policymaker,management,或其餘自定義名稱)。 也能夠給同一用戶設置多個角色,例如 rabbitmqctl  set_user_tags  hncscwc  monitoring  policymaker 3. 用戶權限 用戶權限指的是用戶對exchange,queue的操做權限,包括配置權限,讀寫權限。配置權限會影響到exchange,queue的聲明和刪除。讀寫權限影響到從queue裏取消息,向exchange發送消息以及queue和exchange的綁定(bind)操做。 例如: 將queue綁定到某exchange上,須要具備queue的可寫權限,以及exchange的可讀權限;向exchange發送消息須要具備exchange的可寫權限;從queue裏取數據須要具備queue的可讀權限。詳細請參考官方文檔中"How permissions work"部分。 相關命令爲: (1) 設置用戶權限 rabbitmqctl  set_permissions  -p  VHostPath  User  ConfP  WriteP  ReadP (2) 查看(指定hostpath)全部用戶的權限信息 rabbitmqctl  list_permissions  [-p  VHostPath] (3) 查看指定用戶的權限信息 rabbitmqctl  list_user_permissions  User (4)  清除用戶的權限信息 rabbitmqctl  clear_permissions  [-p VHostPath]  User ===============================

相關文章
相關標籤/搜索