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
vim /etc/rabbitmq/rabbitmq.config
重启服务器
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
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
- centos6.4安装rabbitmq
- centos6.4 rpm rabbitmq安装
- CentOS6.4 安装 RabbitMQ Erlang
- Centos6.5 安装rabbitmq
- CentOs6.5 安装rabbitmq
- centos6 rabbitmq安装
- centos6.5安装rabbitmq
- Centos6.8安装RabbitMQ
- CentOS6.8安装rabbitmq
- centOS6.5安装rabbitmq
- centos6/7 安装rabbitmq
- centos6.5 安装rabbitmq
- centos6下安装rabbitmq
- Centos6.5 RabbitMq 安装
- Linux CENTOS6.* 安装rabbitMQ
- centOS6 安装 erlang 和 RabbitMQ
- centos6.3安装rabbitmq实战
- CentOS6.5下RabbitMQ安装
- R语言学习笔记(四)
- 第九周项目1(3)求1000以内所有偶数的和
- netbeans 中的竖着红线 如何移动
- 今日金融小看
- 第九周上机项目六(2)委派任务
- centos6.4安装rabbitmq
- QtQuick实现文本编辑和显示文本行号
- CPU组成
- web爬虫 Heritrix
- linux下安装java
- 第9周项目1(3)-for语句
- fgets函数的理解
- poj 3107 Godfather
- SpringMVC事例