centos6.4安装rabbitmq

来源:互联网 发布:广东统计局经济数据 编辑:程序博客网 时间:2024/06/05 10:05
使用3个节点构建集群

1. 安装依赖
yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel kernel-devel m4 ncurses-devel unixODBC unixODBC-devel libxslt unzip zip bzip2 gzip nc xmlto autoconf automake

2. 下载软件
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
wget http://www.erlang.org/download/otp_src_17.3.tar.gz
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.0/rabbitmq-server-3.4.0.tar.gz

3. 编译安装python
tar zxvf Python-2.7.6.tgz
cd Python-2.7.6
./configure --prefix=/usr/local/python276
make
make install

增加环境变量
echo "export PATH=/usr/local/python276/bin:\$PATH" >> /etc/profile.d/app.sh
source /etc/profile
python -V

4. 编译安装erlang
tar zxvf otp_src_17.3.tar.gz
cd otp_src_17.3
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make
make install
添加
echo "export PATH=/usr/local/erlang/bin:\$PATH" >> /etc/profile.d/app.sh
source /etc/profile
测试一下erlang
erl

5. 编译安装rabbitmq
tar zxvf rabbitmq-server-3.4.0.tar.gz
cd rabbitmq-server-3.4.0
make
make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc

增加环境变量
echo "export PATH=/usr/local/rabbitmq/sbin:\$PATH" >> /etc/profile.d/app.sh
source /etc/profile



6. 修改配置文件
vim /etc/hosts
10.200.3.151    rabbit-01
10.200.3.152    rabbit-02
10.200.3.153    rabbit-03

mkdir -p /etc/rabbitmq
mkdir -p /data/rabbitmq/log
mkdir -p /data/rabbitmq/mnesia

vim /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_NODENAME=rabbit@rabbit-01       #根据各自IP进行修改RABBITMQ_NODE_IP_ADDRESS=10.200.3.151    #根据各自IP进行修改RABBITMQ_NODE_PORT=5672RABBITMQ_LOG_BASE=/data/rabbitmq/logRABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesiaRABBITMQ_PLUGINS_DIR=/usr/local/rabbitmq/plugins


vim /etc/rabbitmq/rabbitmq.config
[{rabbit,[    {auth_backends,[rabbit_auth_backend_internal]},    {auth_mechanisms,['PLAIN','AMQPLAIN']},    {backing_queue_module,rabbit_variable_queue},    {cluster_nodes,[]},    {collect_statistics,fine},    {collect_statistics_interval,5000},    {default_permissions,[<<".*">>,<<".*">>,<<".*">>]},    {default_user,<<"guest">>},    {default_user_tags,[administrator]},    {default_vhost,<<"/">>},    {delegate_count,16},    {frame_max,131072},    {hipe_compile,false},    {included_applications,[]},    {msg_store_file_size_limit,16777216},    {msg_store_index_module,rabbit_msg_store_ets_index},    {queue_index_max_journal_entries,262144},    {server_properties,[]},    {ssl_listeners,[]},    {ssl_options,[]},    {        tcp_listen_options,        [            binary,            {packet,raw},            {reuseaddr,true},            {backlog,128},            {nodelay,true},            {exit_on_close,false}        ]    },    {tcp_listeners,[5672]},    {trace_vhosts,[<<"/">>]},    {vm_memory_high_watermark,0.4},    {loopback_users, []}]}].


重启服务器
reboot

7. 构建erlang集群
echo "LMQMTITUZHICZIHFXXDX" > /root/.erlang.cookie
chmod 400 /root/.erlang.cookie


8.启动rabbitmq并构建集群
启动节点
rabbitmq-server -detached
查看状态
rabbitmqctl status
关闭节点
rabbitmqctl stop


查看集群状态
rabbitmqctl cluster_status

两个从节点加入主节点集群
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@rabbit-01
rabbitmqctl start_app

查看集群状态
rabbitmqctl cluster_status

设置镜像队列策略
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
rabbitmqctl list_policies

修改节点类型
rabbitmqctl stop_app
rabbitmqctl change_cluster_node_type disc
rabbitmqctl start_app


配置监控页面
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins list
http://10.200.3.151:15672/
用户名guest 密码guest


python测试rabbitmq

0 0
原创粉丝点击