centos 安裝配置 rabbitmq 以及nginx轉發


安裝erlang

cd /tmp
wget http://erlang.org/download/otp_src_18.3.tar.gz
tar -zxvf otp_src_18.3.tar.gz /opt/otp_src_18.3
cd /opt/otp_src_18.3
yum -y install gcc glibc-devel make ncurses-devel openssl-devel autoconf
./configure && make && make install
ln -s /usr/local/lib/erlang/bin/erl /usr/bin/.
ln -s /usr/local/lib/erlang/bin/erl /bin/.

note:  

安裝了erlang , 而且輸入erl可以查看到版本號, 但是在安裝rabbitmq的時候提示沒安裝erlang或者版本不夠,

那么可以用下面代碼進行映射, 然后忽略rabbitmq的依賴直接安裝

ln -s /usr/local/lib/erlang/bin/erl /usr/bin/.
ln -s /usr/local/lib/erlang/bin/erl /bin/.

 

rabbitmq安裝
1. 去https://www.rabbitmq.com/下載rpm

rpm 帶 --nodeps  表示安裝時忽略依賴

cd /tmp
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
rpm -ivh rabbitmq-server-3.6.1-1.noarch.rpm --nodeps
service rabbitmq-server restart


rabbitmq 增加用戶, web插件

rabbitmqctl add_user jsapi 123456
rabbitmqctl set_user_tags jsapi administrator
rabbitmqctl add_vhost applications
rabbitmqctl set_permissions -p applications jsapi ".*" ".*" ".*"
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart

 http://{IP}:15672/

 

rabbitmq 節點cluster配置

1. 把master, slave的ip分別加入到host中:

    a. 查看機子hostname    # hostname

    b. 修改host            # vi /etc/hosts     note:如果hostname包含.   那么只要第一個點前面的字符串
         masterIP   masterHostName
         slaveIP     slaveHostName

2. 記錄下master的cookie: cat /var/lib/rabbitmq/.erlang.cookie

3. 停止slave的rabbitmq: service rabbitmq-server stop

4. 修改slave的cookie為master的: sudo vim /var/lib/rabbitmq/.erlang.cookie 

service rabbitmq-server start
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@{masterHostName.split(".")[0]}
rabbitmqctl start_app

 

nginx 配置rabbitmq

 

#/etc/nginx/conf.d/rabbitmq.conf
server {
    listen       80;
    server_name  rabbitmq.jobstreet.com;
    #access_log /var/log/rabbitmq_access_log main;
    #error_log  /var/log/rabbitmq_error_log  debug_http;
    client_max_body_size 60M;
    client_body_buffer_size 512k;
    location / {
        port_in_redirect on;
        proxy_pass      http://localhost:15672;
        proxy_redirect  off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}              

 

open rabbitmq.jobstreet.com 直接訪問

note: 記得把
rabbitmq.jobstreet.com加入到host中


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM