centos7 安装erlang rabbitMQ

环境:

  虚拟机

  centos7 minimal

 

一.安装Erlang

1.安装依赖

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel java-1.7.0-openjdk-devel.x86_64 -y 

2.安装wget

yum install wget -y 

3.下载

注意我这是nginx搭建的局域网文件服务器地址 这是迅雷下载到本地的. 官网速度很慢

wget http://172.16.118.1/erlang/otp_src_18.0.tar.gz
tar -xzvf otp_src_18.0.tar.gz
cd otp_src_18.0

4.配置安装路径

./configure --prefix=/opt/erlang
wx : wxWidgets not found, wx will NOT be usable#忽略wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具

5.编译安装 

make && make install#很久
cd /opt/erlang/bin

6.执行erl

./erl
然后输入’halt().’退出即可。 

7. 增加下面的环境变量, 配置的环境变量根据自己实际情况.

echo 'export PATH=$PATH:/opt/erlang/bin' >> /etc/profile

8.使得生效

source /etc/profile 

9.执行erl

erl

  然后输入’halt().’退出即可。

 

 

二.安装rabbitMQ

wget http://172.16.118.1/java/rabbitMQ/rabbitmq-server-generic-unix-3.6.1.tar.xz
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
mv rabbitmq_server-3.6.1 /opt/
echo 'export PATH=$PATH:/opt/rabbitmq_server-3.6.1/sbin' >>/etc/profile #根据实际情况
source /etc/profile

 

三.RabbitMQ服务

1.启动服务:

rabbitmq-server -detached

2.查看服务状态:

rabbitmqctl status

...Status of node... 3.关闭服务:

rabbitmqctl stop

....Stopping and halting node ...

4.配置网页插件

首先创建目录,否则可能报错:

mkdir /etc/rabbitmq

5.然后启用插件:

rabbitmq-plugins enable rabbitmq_management

6.配置linux 端口

15672 网页管理 5672 AMQP端口
防火墙

firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent

重新加载防火墙规则

firewall-cmd --reload

7.访问

http://ip:15672   

默认用户guest 密码guest

8. 远程访问配置

默认的guest只能本地访问,也可以配置成外网访问.
这里就增加一个用户,不用guest
添加用户

rabbitmqctl add_user ss ss

加权限

rabbitmqctl set_permissions -p "/" ss ".*" ".*" ".*"

修改用户角色

rabbitmqctl set_user_tags ss administrator

启动服务

rabbitmq-server -detached

访问

http://ip:15672

用户ss 密码ss

9. rabbitmq常用命令

add_user <UserName> <Password>
delete_user <UserName>
change_password <UserName> <NewPassword>
list_users
add_vhost <VHostPath>
delete_vhost <VHostPath>
list_vhostsset_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
clear_permissions [-p <VHostPath>] <UserName>
list_permissions [-p <VHostPath>]
list_user_permissions <UserName>
list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
list_bindings [-p <VHostPath>]
list_connections [<ConnectionInfoItem> ...]

 

posted @ 2017-11-30 12:50  一支小白  阅读(3309)  评论(0编辑  收藏  举报