必要的支持java
yum install ncurses-devel unixODBC unixODBC-devel
erlang環境安裝 (rabbitmq 使用erlang語言開發)web
wget http://www.erlang.org/download/otp_src_17.3.tar.gz tar zxvf otp_src_17.3.tar.gz cd otp_src_17.3 ./configure --without-javac make && make install
安裝rabbitmq依賴文件,安裝rabbitmq 核心文件與使用後端
yum install xmlto wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz tar zxvf rabbitmq-server-3.4.1.tar.gz cd rabbitmq-server-3.4.1/ make TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/doc make TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin MAN_DIR=/usr/rabbitmq/man DOC_INSTALL_DIR=/usr/rabbitmq/doc install /usr/rabbitmq/sbin/rabbitmq-server -detached 啓動rabbitmq /usr/rabbitmq/sbin/rabbitmqctl status 查看狀態 /usr/rabbitmq/sbin/rabbitmqctl stop 關閉rabbitmq
啓用管理插件 mq自帶的http服務web版管理平臺安裝與使用tcp
mkdir /etc/rabbitmq /usr/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management (啓用插件) /usr/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management (禁用插件) # 重啓rabbitmq # 訪問 http://127.0.0.1:15672/ # 若是有iptables # vi /etc/sysconfig/iptables 增長 # -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT # 重啓動iptable systemctl restart iptables.service
建立配置文件插件
#在/usr/rabbitmq/sbin/rabbitmq-defaults 查看config文件路徑 # 建立配置文件 touch/usr/rabbitmq/sbin #vm_memory_high_watermark 內存低水位線,若低於該水位線,則開啓流控機制,阻止全部請求,默認值是0.4,即內存總量的40%, #vm_memory_high_watermark_paging_ratio 內存低水位線的多少百分比開始經過寫入磁盤文件來釋放內存 vi /usr/rabbitmq/sbin/rabbitmq.config 輸入 [ {rabbit, [{vm_memory_high_watermark_paging_ratio, 0.75}, {vm_memory_high_watermark, 0.7}]} ].
建立環境文件unix
touch /etc/rabbitmq/rabbitmq-env.conf #輸入 RABBITMQ_NODENAME=FZTEC-240088 節點名稱 RABBITMQ_NODE_IP_ADDRESS=127.0.0.1 監聽IP RABBITMQ_NODE_PORT=5672 監聽端口 RABBITMQ_LOG_BASE=/data/rabbitmq/log 日誌目錄 RABBITMQ_PLUGINS_DIR=/data/rabbitmq/plugins 插件目錄 RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia 後端存儲目錄