单机版Rabbitmq集群搭建

来源:互联网 发布:复制淘宝店铺首页装修 编辑:程序博客网 时间:2024/05/21 08:04

软件:rabbit 3.5.3
otp_src_R13B04.tar.gz
系统:CentOS 6.6

1、安装erlang
./configure –prefix=/usr/local/erlang –with-ssl –enable-threads –enable-smp-support –enable-kernel-poll –enable-hipe –without-javac
make
make install
2、安装 rabbitmq
yum -y install ldap*
yum -y install nc* unzip* zip* xmlto* libxslt rsync
tar -zxvf rabbitmq-server-3.5.3.tar.gz -C /usr/local
cd /usr/local
mv rabbitmq-server-3.5.3/ rabbitmq
make TARGET_DIR=/usr/local/rabbitmq/bin SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc

make TARGET_DIR=/usr/local/rabbitmq/bin
SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man
DOC_INSTALL_DIR=/usr/local/rabbitmq/doc install

cd sbin
mkdir /etc/rabbitmq
./rabbitmq-plugins enable rabbitmq_management
[root@server0 rabbitmq]# rabbitmq-server start

[root@server0 rabbitmq]# RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=”rabbit1” RABBITMQ_SERVER_START_ARGS=”-rabbitmq_management listener [{port,15672}]” rabbitmq-server –detached&
[root@server0 rabbitmq]# RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=”rabbit2” RABBITMQ_SERVER_START_ARGS=”-rabbitmq_management listener [{port,15673}]” rabbitmq-server –detached&
[root@server0 rabbitmq]# RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=”rabbit3” RABBITMQ_SERVER_START_ARGS=”-rabbitmq_management listener [{port,15674}]” rabbitmq-server –detached&

[root@server0 rabbitmq]# ps -ef|grep rabbit
root 8713 2881 2 20:35 pts/1 00:00:02 /usr/local/erlang/lib/erlang/erts-5.7.5/bin/beam -W w -K true -A30 -P 1048576 – -root /usr/local/erlang/lib/erlang -progname erl – -home /root – -pa /usr/local/rabbitmq/bin/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit1 -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -rabbit tcp_listeners [{“auto”,5672}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,”/var/log/rabbitmq/rabbit1.log”} -rabbit sasl_error_logger {file,”/var/log/rabbitmq/rabbit1-sasl.log”} -rabbit enabled_plugins_file “/etc/rabbitmq/enabled_plugins” -rabbit plugins_dir “/usr/local/rabbitmq/bin/sbin/../plugins” -rabbit plugins_expand_dir “/var/lib/rabbitmq/mnesia/rabbit1-plugins-expand” -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir “/var/lib/rabbitmq/mnesia/rabbit1” -rabbitmq_management listener [{port,15672}] -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 –detached
root 8821 2881 4 20:36 pts/1 00:00:02 /usr/local/erlang/lib/erlang/erts-5.7.5/bin/beam -W w -K true -A30 -P 1048576 – -root /usr/local/erlang/lib/erlang -progname erl – -home /root – -pa /usr/local/rabbitmq/bin/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit2 -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -rabbit tcp_listeners [{“auto”,5673}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,”/var/log/rabbitmq/rabbit2.log”} -rabbit sasl_error_logger {file,”/var/log/rabbitmq/rabbit2-sasl.log”} -rabbit enabled_plugins_file “/etc/rabbitmq/enabled_plugins” -rabbit plugins_dir “/usr/local/rabbitmq/bin/sbin/../plugins” -rabbit plugins_expand_dir “/var/lib/rabbitmq/mnesia/rabbit2-plugins-expand” -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir “/var/lib/rabbitmq/mnesia/rabbit2” -rabbitmq_management listener [{port,15673}] -kernel inet_dist_listen_min 25673 -kernel inet_dist_listen_max 25673 –detached
root 8909 2881 5 20:36 pts/1 00:00:01 /usr/local/erlang/lib/erlang/erts-5.7.5/bin/beam -W w -K true -A30 -P 1048576 – -root /usr/local/erlang/lib/erlang -progname erl – -home /root – -pa /usr/local/rabbitmq/bin/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit3 -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -rabbit tcp_listeners [{“auto”,5674}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,”/var/log/rabbitmq/rabbit3.log”} -rabbit sasl_error_logger {file,”/var/log/rabbitmq/rabbit3-sasl.log”} -rabbit enabled_plugins_file “/etc/rabbitmq/enabled_plugins” -rabbit plugins_dir “/usr/local/rabbitmq/bin/sbin/../plugins” -rabbit plugins_expand_dir “/var/lib/rabbitmq/mnesia/rabbit3-plugins-expand” -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir “/var/lib/rabbitmq/mnesia/rabbit3” -rabbitmq_management listener [{port,15674}] -kernel inet_dist_listen_min 25674 -kernel inet_dist_listen_max 25674 –detached
root 9014 2865 0 20:37 pts/0 00:00:00 grep rabbit
[root@server0 ~]# rabbitmqctl -n rabbit1 stop_app
Stopping node rabbit1@server0 …
[root@server0 ~]# rabbitmqctl -n rabbit1 reset
Resetting node rabbit1@server0 …
[root@server0 rabbitmq]# rabbitmqctl -n rabbit1 start_app
[root@server0 ~]# rabbitmqctl -n rabbit2 stop_app
Stopping node rabbit2@server0 …
[root@server0 ~]# rabbitmqctl -n rabbit2 reset
Resetting node rabbit2@server0 …
[root@server0 ~]# rabbitmqctl -n rabbit2 join_cluster –ram rabbit1@`hostname -s`
Clustering node rabbit2@server0 with rabbit1@server0 …
[root@server0 rabbitmq]# rabbitmqctl -n rabbit2 start_app
Starting node rabbit2@server0 …
[root@server0 ~]# rabbitmqctl cluster_status -n rabbit2
Cluster status of node rabbit2@server0 …
[{nodes,[{disc,[rabbit1@server0]},{ram,[rabbit3@server0,rabbit2@server0]}]},
{running_nodes,[rabbit3@server0,rabbit1@server0,rabbit2@server0]},
{cluster_name,<<”rabbit1@server0”>>},
{partitions,[]}]
[root@server0 ~]# rabbitmqctl -n rabbit3 stop_app
Stopping node rabbit3@server0 …
[root@server0 ~]# rabbitmqctl -n rabbit3 reset
Resetting node rabbit3@server0 …
[root@server0 ~]# rabbitmqctl -n rabbit3 join_cluster –ram rabbit1@`hostname -s`
Clustering node rabbit3@server0 with rabbit1@server0 …
[root@server0 rabbitmq]# rabbitmqctl -n rabbit3 start_app
Starting node rabbit3@server0 …
[root@server0 ~]# rabbitmqctl -n rabbit3 cluster_status
Cluster status of node rabbit3@server0 …
[{nodes,[{disc,[rabbit1@server0]},{ram,[rabbit3@server0,rabbit2@server0]}]},
{running_nodes,[rabbit2@server0,rabbit1@server0,rabbit3@server0]},
{cluster_name,<<”rabbit1@server0”>>},
{partitions,[]}]
[root@server0 rabbitmq]# rabbitmqctl -n rabbit1 status
Status of node rabbit1@server0 …
[{pid,8713},
{running_applications,
[{rabbitmq_management,”RabbitMQ Management Console”,”3.5.3”},
{rabbitmq_web_dispatch,”RabbitMQ Web Dispatcher”,”3.5.3”},
{webmachine,”webmachine”,”1.10.3-rmq3.5.3-gite9359c7”},
{mochiweb,”MochiMedia Web Server”,”2.7.0-rmq3.5.3-git680dba8”},
{rabbitmq_management_agent,”RabbitMQ Management Agent”,”3.5.3”},
{rabbit,”RabbitMQ”,”3.5.3”},
{mnesia,”MNESIA CXC 138 12”,”4.4.13”},
{os_mon,”CPO CXC 138 46”,”2.2.5”},
{amqp_client,”RabbitMQ AMQP Client”,”3.5.3”},
{inets,”INETS CXC 138 49”,”5.3”},
{xmerl,”XML parser”,”1.2.4”},
{sasl,”SASL CXC 138 11”,”2.1.9”},
{stdlib,”ERTS CXC 138 10”,”1.16.5”},
{kernel,”ERTS CXC 138 10”,”2.13.5”}]},
{os,{unix,linux}},
{erlang_version,
“Erlang R13B04 (erts-5.7.5) [source] [64-bit] [rq:1] [async-threads:30] [hipe] [kernel-poll:true]\n”},
{memory,
[{total,32956640},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,5440},
{queue_procs,2720},
{queue_slave_procs,0},
{plugins,281664},
{other_proc,9058416},
{mnesia,61184},
{mgmt_db,318648},
{msg_index,42680},
{other_ets,1163032},
{binary,42344},
{code,19007883},
{atom,1573073},
{other_system,1399556}]},
{alarms,[]},
{listeners,[{clustering,25672,”::”},{amqp,5672,”::”}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,1661704601},
{disk_free_limit,50000000},
{disk_free,25820901376},
{file_descriptors,
[{total_limit,924},{total_used,3},{sockets_limit,829},{sockets_used,1}]},
{processes,[{limit,1048576},{used,180}]},
{run_queue,0},
{uptime,1786}]
[root@server0 rabbitmq]# rabbitmqctl -n rabbit2 status
Status of node rabbit2@server0 …
[{pid,8821},
{running_applications,
[{rabbitmq_management,”RabbitMQ Management Console”,”3.5.3”},
{rabbitmq_web_dispatch,”RabbitMQ Web Dispatcher”,”3.5.3”},
{webmachine,”webmachine”,”1.10.3-rmq3.5.3-gite9359c7”},
{mochiweb,”MochiMedia Web Server”,”2.7.0-rmq3.5.3-git680dba8”},
{rabbitmq_management_agent,”RabbitMQ Management Agent”,”3.5.3”},
{rabbit,”RabbitMQ”,”3.5.3”},
{os_mon,”CPO CXC 138 46”,”2.2.5”},
{amqp_client,”RabbitMQ AMQP Client”,”3.5.3”},
{mnesia,”MNESIA CXC 138 12”,”4.4.13”},
{inets,”INETS CXC 138 49”,”5.3”},
{xmerl,”XML parser”,”1.2.4”},
{sasl,”SASL CXC 138 11”,”2.1.9”},
{stdlib,”ERTS CXC 138 10”,”1.16.5”},
{kernel,”ERTS CXC 138 10”,”2.13.5”}]},
{os,{unix,linux}},
{erlang_version,
“Erlang R13B04 (erts-5.7.5) [source] [64-bit] [rq:1] [async-threads:30] [hipe] [kernel-poll:true]\n”},
{memory,
[{total,32323424},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,5440},
{queue_procs,2720},
{queue_slave_procs,0},
{plugins,236744},
{other_proc,9302216},
{mnesia,60648},
{mgmt_db,11904},
{msg_index,42680},
{other_ets,1109832},
{binary,9960},
{code,18587193},
{atom,1553681},
{other_system,1400406}]},
{alarms,[]},
{listeners,[{clustering,25673,”::”},{amqp,5673,”::”}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,1661704601},
{disk_free_limit,50000000},
{disk_free,25820901376},
{file_descriptors,
[{total_limit,924},{total_used,3},{sockets_limit,829},{sockets_used,1}]},
{processes,[{limit,1048576},{used,177}]},
{run_queue,0},
{uptime,1744}]
[root@server0 rabbitmq]# rabbitmqctl -n rabbit3 status
Status of node rabbit3@server0 …
[{pid,8909},
{running_applications,
[{rabbitmq_management,”RabbitMQ Management Console”,”3.5.3”},
{rabbitmq_web_dispatch,”RabbitMQ Web Dispatcher”,”3.5.3”},
{webmachine,”webmachine”,”1.10.3-rmq3.5.3-gite9359c7”},
{mochiweb,”MochiMedia Web Server”,”2.7.0-rmq3.5.3-git680dba8”},
{rabbitmq_management_agent,”RabbitMQ Management Agent”,”3.5.3”},
{rabbit,”RabbitMQ”,”3.5.3”},
{os_mon,”CPO CXC 138 46”,”2.2.5”},
{amqp_client,”RabbitMQ AMQP Client”,”3.5.3”},
{mnesia,”MNESIA CXC 138 12”,”4.4.13”},
{inets,”INETS CXC 138 49”,”5.3”},
{xmerl,”XML parser”,”1.2.4”},
{sasl,”SASL CXC 138 11”,”2.1.9”},
{stdlib,”ERTS CXC 138 10”,”1.16.5”},
{kernel,”ERTS CXC 138 10”,”2.13.5”}]},
{os,{unix,linux}},
{erlang_version,
“Erlang R13B04 (erts-5.7.5) [source] [64-bit] [rq:1] [async-threads:30] [hipe] [kernel-poll:true]\n”},
{memory,
[{total,32527808},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,5440},
{queue_procs,2720},
{queue_slave_procs,0},
{plugins,334072},
{other_proc,9400008},
{mnesia,60648},
{mgmt_db,11904},
{msg_index,42680},
{other_ets,1117024},
{binary,11984},
{code,18587193},
{atom,1553681},
{other_system,1400454}]},
{alarms,[]},
{listeners,[{clustering,25674,”::”},{amqp,5674,”::”}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,1661704601},
{disk_free_limit,50000000},
{disk_free,25820901376},
{file_descriptors,
[{total_limit,924},{total_used,3},{sockets_limit,829},{sockets_used,1}]},
{processes,[{limit,1048576},{used,177}]},
{run_queue,0},
{uptime,1725}]
[root@server0 ~]# rabbitmqctl -n rabbit1 add_user erpmq erpmq
Creating user “erpmq” …
[root@server0 ~]# rabbitmqctl -n rabbit1 set_user_tags erpmq administrator
Setting tags for user “erpmq” to [administrator] …
[root@server0 ~]# rabbitmqctl -n rabbit1 list_users
Listing users …
erpmq [administrator]
guest [administrator]

0 0