[root@rabbitmq ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@rabbitmq ~]# uname -r
2.6.32-642.el6.x86_64node
#基礎環境配置hostname sed -i "2c HOSTNAME=rabbitmq" /etc/sysconfig/network hostname rabbitmq #sysctl cat >> /etc/sysctl.conf <<EOF net.ipv4.tcp_fin_timeout = 5 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 EOF sysctl -p #設置鏈接數最大值 echo '* - nofile 65535' >>/etc/security/limits.conf ulimit -SHn 65535 #selinux sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config setenforce 0 getenforce #chkconfig export LANG=en for zsq in `chkconfig --list|grep "3:on"|awk '{print $1}'|grep -vE "crond|network|rsyslog|sshd"` do chkconfig $zsq off done /etc/init.d/iptables stop #date yum -y install ntpdate \cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime echo "#time sync by zsq at $(date +%F)" >> /var/spool/cron/root echo "*/10 * * * * /usr/sbin/ntpdate 10.10.88.1 &>/dev/null" >>/var/spool/cron/root #Install rabbitmq yum install wget vim -y cd /usr/local/src/ wget http://www.rabbitmq.com/releases/erlang/erlang-18.3.4.4-1.el6.x86_64.rpm rpm -ivh erlang-18.3.4.4-1.el6.x86_64.rpm wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm #安裝出錯能夠替換下YUM連接 # sed -i -e '3 s/^#//' /etc/yum.repos.d/epel.repo # sed -i -e '4 s/^/#/' /etc/yum.repos.d/epel.repo yum install socat -y wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm cd /etc/rabbitmq cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/ mv rabbitmq.config.example rabbitmq.config touch rabbitmq-env.conf cat >> rabbitmq-env.conf << eof RABBITMQ_LOG_BASE=/home/rabbitmq/log eof mkdir /home/rabbitmq/log -p chown rabbitmq.rabbitmq -R /home/rabbitmq /etc/init.d/rabbitmq-server start chkconfig rabbitmq-server on #Add user rabbitmqctl add_user admin admin #建立用戶 rabbitmqctl set_user_tags admin administrator rabbitmq-plugins enable rabbitmq_management #開啓管理界面 #rabbitmq.config文件 sed -i '64 d' rabbitmq.config sed '63 a {loopback_users, []},' -i rabbitmq.config sed '218 a{vm_memory_high_watermark, 0.9}' -i rabbitmq.config #內存設置 #rabbitmq數據是根據當前hostname做爲node節點做爲數據名保存、重啓會丟失用戶信息 echo 'NODENAME=rabbit@q' | sudo tee -a /etc/rabbitmq/rabbitmq-env.conf echo '127.0.0.1 q' | sudo tee -a /etc/hosts 查看rabbitmq的數據保存路徑 cat /var/lib/rabbitmq/mnesia/
service rabbitmq-server restart 其它命令: rabbitmqctl list_users #查看用戶信息 rabbitmqctl list_queues #顯示隊列 rabbitmqctl change_password API API123.. #修改用戶API密碼 rabbitmq配置 通常狀況下,RabbitMQ的默認配置就足夠了。若是但願特殊設置的話,有兩個途徑: 一個是環境變量的配置文件 /etc/rabbitmq/rabbitmq-env.conf ; 一個是配置信息的配置文件 /etc/rabbitmq/rabbitmq.conf; 注意,這兩個文件默認是沒有的,若是須要必須本身建立。 管理web界面登錄 在瀏覽器中輸入http://127.0.0.1:15672/ 輸入用戶名和密碼(默認爲guest)