1. 安装erlang
方式一: yum安装方式(推荐)
yum install erlang
方式二:源码安装(没试过)
编译安装方式
A. 依赖环境的安装-如果需要用编译安装erlang语言环境,需要安装C++编译。
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
B. erlang语言环境的安装(rabbitMq是用erlang分布式语言开发的)
安装文件获取
wget http://erlang.org/download/otp_src_19.2.tar.gz
解压erlang安装包
tar -xzvf otp_src_19.2.tar.gz
进入erlang目录
cd otp_src_19.2
编译安装erlang语言环境 prefix=/usr/local/erlang 为安装目录
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javac
erlang语言编译配置选项:
–prefix 指定安装目录
–enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)–enable-threads启用异步线程支持
–enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)
–enable-kernel-poll启用Linux内核poll
–enable-hipe启用高性能Erlang –with-ssl 启用ssl包 –without-javac
不用java编译
开始安装编译:
make && make install
配置erlang环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profil
验证erlang是否安装成功:erl
erl Erlang/OTP 17 [erts-6.2] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]
Eshell V6.2 (abort with ^G)
会输出 erlang安装版本号
退出erl:halt();
2. rabbitmq 安装(rpm安装方式推荐)
1> http://www.rabbitmq.com/releases/rabbitmq-server/current/ 下载rpm包
rabbitmq-server-3.6.15-1.el6.noarch.rpm
2>安装
rpm -ivh rabbitmq-server-3.6.15-1.el6.noarch.rpm
安装 socat dependency 解决办法
安装RabbitMQ-Server时提示以下错错误:
warning: rabbitmq-server-3.6.5-1.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
socat is needed by rabbitmq-server-3.6.5-1.noarch
原因:rabbitmq-server-3.6.5-1.noarch需要socat的组件的支持。
解决方法:我们执行安装socat命令安装即可:
yum install socat
3>启动
service rabbitmq-server start
4>.查看rabbitMq进程
ps -ef | grep rabbitmq
或者
netstat -anplt | grep LISTEN rabbitmq默认监听端口15672/5672
15672:页面管理
5672 :AMQP端口
5>.开机启动rabbitmq
chkconfig rabbitmq-server on
6> 配置配置文件
- cd /etc/rabbitmq
- cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/
- mv rabbitmq.config.example rabbitmq.config
- vi /etc/rabbitmq/rabbitmq.config
- 将{loopback_users,[]}, 改成{loopback_users,[]} 注意要去掉后面的逗号。开启用户远程访问
7> .开启web管理页面插件
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
切记开放端口:15672/5672
15672:页面管理
5672 :AMQP端口
访问:http://ip:15672 进入了web管理界面了
3. 常用rabbitMq启动命令:
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server status
service rabbitmq-server rotate-logs|
service rabbitmq-server restart
service rabbitmq-server condrestart
service rabbitmq-server try-restart
service rabbitmq-server reload
service rabbitmq-server force-reload
4. 添加添加管理员账号
1> 添加管理员账号
rabbitmqctl add_user rabbitadmin 123456
2> 分配用户标签
rabbitmqctl set_user_tags rabbitadmin administrator
3>创建和赋角色完成后查看并确认
rabbitmqctl list_users
4>登录rabbitmq管理界面 用户名密码:rabbitadmin/123456
5> springboot-rabbitmq 问题access to vhost '/' refused for user 权限问题
sudo rabbitmqctl set_permissions -p / mq '.*' '.*' '.*'
该命令使用户mq具有‘/’这个virtual host中所有资源的配置、写、读权限以便管理其中的资源