伍哥原创之安装RabbitMQ
2012-08-06 19:07
274 查看
测试环境:CentOS 6.2
首先用root身份登录测试环境
1,安装erlang (R15B01)
安装完成以后,执行erl看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符。
如下:
[root@centos6 ~/backup/otp_src_R15B01]$ erl
Erlang R15B01 (erts-5.9.1) [source] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.9.1 (abort with ^G)
1> 2+5.
7
2> halt().
2,安装rabbitmq (rabbitmq-server-2.8.2)
3,启动rabbitmq
如果你设置了hostname,比如伍哥测试机的是centos6.local。请把centos6 配置到 /etc/hosts 里面:
127.0.0.1 localhost centos6
192.168.1.21 centos6.local
由于CentOS 6.2默认启动了qpidd这个消息中间件,所以占掉了5672端口(坑爹啊~),所以要先暂时停掉。
这时候应该可以看到:
Status of node rabbit@centos6 …
[{pid,16602}, …
(内容很多,省略)
4,停止rabbitmq
5,检查rabbitmq状态
查进程:
ps aux|grep rabbit
查端口:
netstat -ntulp|grep 5672
查状态:
/usr/local/rabbitmq/sbin/rabbitmqctl status
6,了解默认配置
vim /usr/local/rabbitmq/sbin/rabbitmq-defaults
### next line potentially updated in package install steps
SYS_PREFIX=
## Set default values
CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq
MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia
ENABLED_PLUGINS_FILE=${SYS_PREFIX}/etc/rabbitmq/enabled_plugins
PLUGINS_DIR=”${RABBITMQ_HOME}/plugins”
CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf
从上面红色高亮的文字可以看到:
- 系统prefix是空
- 配置文件路径是 /etc/rabbitmq/rabbitmq
- 环境配置文件是 /etc/rabbitmq/rabbitmq-env.conf
- 日志文件目录是 /var/log/rabbitmq
- 插件文件目录是 安装目录下的plugins, 伍哥这里是 /usr/local/rabbitmq/plugins
7,修改监听的端口
这里伍哥在做测试的时候遇到了小小的麻烦。根据http://www.rabbitmq.com网站的描述,是可以通过添加 RABBITMQ_NODE_PORT=2222 (你可以使用任何一个未被监听的端口)到/etc/rabbitmq/rabbitmq-env.conf里面重新定义端口的。但是重启了服务,查看端口 时发现还是默认的5672。然后放到/etc/rabbitmq/rabbitmq再试,发现还是不行。最后尝试放到了这里 /usr/local/rabbitmq/sbin/rabbitmq-defaults 才真正起作用了。
最后贴一篇很不错的入门文章:
兔子和兔子窝
中文版 http://my.oschina.net/u/158170/blog/38122 英文版 http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/
首先用root身份登录测试环境
1,安装erlang (R15B01)
1 2 3 4 5 6 7 8 | yumgroupinstall "development tools" yum install ncurses-devel unixODBC unixODBC-devel wget http: //www .erlang.org /download/otp_src_R15B01 . tar .gz tar zxf otp_src_R15B01. tar .gz cd otp_src_R15B01 . /configure --without-javac make && make install |
如下:
[root@centos6 ~/backup/otp_src_R15B01]$ erl
Erlang R15B01 (erts-5.9.1) [source] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.9.1 (abort with ^G)
1> 2+5.
7
2> halt().
2,安装rabbitmq (rabbitmq-server-2.8.2)
1 2 3 4 5 6 | yum install xmlto wget http: //www .rabbitmq.com /releases/rabbitmq-server/v2 .8.2 /rabbitmq-server-2 .8.2. tar .gz tar zxf rabbitmq-server-2.8.2. tar .gz cd rabbitmq-server-2.8.2 make TARGET_DIR= /usr/local/rabbitmq SBIN_DIR= /usr/local/rabbitmq/sbin MAN_DIR= /usr/local/rabbitmq/man make TARGET_DIR= /usr/local/rabbitmq SBIN_DIR= /usr/local/rabbitmq/sbin MAN_DIR= /usr/local/rabbitmq/man install |
如果你设置了hostname,比如伍哥测试机的是centos6.local。请把centos6 配置到 /etc/hosts 里面:
127.0.0.1 localhost centos6
192.168.1.21 centos6.local
由于CentOS 6.2默认启动了qpidd这个消息中间件,所以占掉了5672端口(坑爹啊~),所以要先暂时停掉。
1 2 3 4 | service qpidd stop chkconfig qpidd off /usr/local/rabbitmq/sbin/rabbitmq-server -detached /usr/local/rabbitmq/sbin/rabbitmqctl status |
Status of node rabbit@centos6 …
[{pid,16602}, …
(内容很多,省略)
4,停止rabbitmq
1 | /usr/local/rabbitmq/sbin/rabbitmqctl stop |
查进程:
ps aux|grep rabbit
查端口:
netstat -ntulp|grep 5672
查状态:
/usr/local/rabbitmq/sbin/rabbitmqctl status
6,了解默认配置
vim /usr/local/rabbitmq/sbin/rabbitmq-defaults
### next line potentially updated in package install steps
SYS_PREFIX=
## Set default values
CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
LOG_BASE=${SYS_PREFIX}/var/log/rabbitmq
MNESIA_BASE=${SYS_PREFIX}/var/lib/rabbitmq/mnesia
ENABLED_PLUGINS_FILE=${SYS_PREFIX}/etc/rabbitmq/enabled_plugins
PLUGINS_DIR=”${RABBITMQ_HOME}/plugins”
CONF_ENV_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq-env.conf
从上面红色高亮的文字可以看到:
- 系统prefix是空
- 配置文件路径是 /etc/rabbitmq/rabbitmq
- 环境配置文件是 /etc/rabbitmq/rabbitmq-env.conf
- 日志文件目录是 /var/log/rabbitmq
- 插件文件目录是 安装目录下的plugins, 伍哥这里是 /usr/local/rabbitmq/plugins
7,修改监听的端口
这里伍哥在做测试的时候遇到了小小的麻烦。根据http://www.rabbitmq.com网站的描述,是可以通过添加 RABBITMQ_NODE_PORT=2222 (你可以使用任何一个未被监听的端口)到/etc/rabbitmq/rabbitmq-env.conf里面重新定义端口的。但是重启了服务,查看端口 时发现还是默认的5672。然后放到/etc/rabbitmq/rabbitmq再试,发现还是不行。最后尝试放到了这里 /usr/local/rabbitmq/sbin/rabbitmq-defaults 才真正起作用了。
最后贴一篇很不错的入门文章:
兔子和兔子窝
中文版 http://my.oschina.net/u/158170/blog/38122 英文版 http://blogs.digitar.com/jjww/2009/01/rabbits-and-warrens/
相关文章推荐
- 伍哥原创之rabbitmq在豆荚商城的应用
- 伍哥原创之安装nginx,mysql,php-fpm,redis
- 伍哥原创之rabbitmq在豆荚商城的应用
- windows下安装rabbitmq的php扩展amqp(原创)
- 原创安装大全啊,安装配置:celery,rabbitMQ,NodeJs,Maven + Nexus,Django,Python,RabbitMQ,TTserver,Easy_install,redis
- 【Vegas原创】Linux5下安装VMWare增强工具时,c header文件路径找不到解决方法
- php5-fpm以及fcgiwrap在ubuntu下的安装方法【非原创】
- [原创]NFS安装使用快速入门
- 初接触NodeJS 简介和安装和初次使用【原创】
- 分享:【原创】抓包分析RabbitMQ的帧数据构成
- RHEL7安装部署RabbitMQ
- 原创1:dell sc1425老服务器安装vmware虚拟机esxi 5.0-系统配置
- CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)
- RabbitMQ 下载安装配置
- Linux CentOS 下安装rabbitMq
- Windows下安装RabbitMQ
- CentOS6.5 安装rabbitmq
- rabbitmq_exporter 安装启动
- 【原创】Superset在windows下的安装配置
- windows10环境下的RabbitMQ安装步骤(图文)