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
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,須要超級管理員受權
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 ===============================