安裝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中