1.安装依赖

  1. yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

2.erlang安装

2.1 进入到压缩文件所在位置,然后将安装包解压到 /usr/local/erlang下

  1. tar -zxf otp_src_24.0.tar.gz -C /usr/local/erlang

2.2 配置安装erlang路径

  1. cd/usr/local/erlang/opt_src_24.0
  2. ./configure --prefix=/usr/local/erlang

2.3 安装erlang

  1. make install

2.4 配置环境变量

  1. echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
  2. 刷新配置文件
  3. source /etc/profile

2.5 测试erlang环境

  1. erl
  2. //退出
  3. halt().

3 安装rabbitMQ

3.1 进入安装包所在位置,将rabbit安装包解到/usr/local/rabbitmq中

  1. cd /export/server
  2. xz -d rabbitmq-server-generic-unix-3.9.1.tar.xz
  3. tar -zxf rabbitmq-server-generic-unix-3.9.1.tar.xz -C /usr/local/rabbit
  4. //重命名
  5. mv rabbitmq-server-generic-unix-3.9.1. rabbit

3.2 修改环境变量

  1. echo 'export PATH=$PATH:/usr/local/rabbitmq/rabbit/sbin' >> /etc/profile
  2. 刷新配置文件
  3. source /etc/profile

3.3 启动插件

  1. # rabbitmq-plugins enable rabbitmq_management

3.4 测试启动

  1. 启动服务:rabbitmq-server-detached【/usr/local/rabbitmq/rabbit/sbin/rabbitmq-server -detached
  2. 查看状态:rabbitmqctl status【/usr/local/rabbitmq/rabbit/sbin/rabbitmqctl status
  3. 关闭服务:rabbitmqctl stop【/usr/local/rabbitmq/sbin/rabbitmqctl stop
  4. 列出角色:rabbitmqctl list_users

3.5 开放5672、15672端口号,即可通过ip:15672 进入web端管理界面

  1. #### zone --作用域
  2. #### add-port=80/tcp--添加端口,格式为:端口/通讯协议
  3. #### permanent--永久生效,没有此参数重启后失效
  4. firewall-cmd --zone=public --add-port=5672/tcp --permanent
  5. ####开启3306端口后,workbenchnaivcat 就能连接到MySQL数据库了
  6. ####重启防火墙
  7. firewall-cmd --reload
  8. 查看对外开放的端口:firewall-cmd --zone=public --list-ports
  9. 192.168.253.132:15672

3.6 创建配置文件

  1. cd/usr/local/rabbitmq/rabbit/etc/rabbit
  2. vim rabbitmq.conf
  1. # consider creating a new
  2. # user with secure generated credentials!
  3. #To restrict another user to localhost-only connections, do it like so (`monitoring` is the name of the user):
  4. loopback_users = none
  5. #loopback_users.monitoring = true
  6. #timeout
  7. handshake_timeout = 10000
  8. #Memory threshold at which the flow control is triggered. Can be absolute or relative to the amount of RAM available to the OS:
  9. #vm_memory_high_watermark.relative = 0.6
  10. #vm_memory_high_watermark.absolute = 2GB
  11. #default:
  12. #vm_memory_high_watermark.relative = 0.4
  13. #Classic peer discovery backend's list of nodes to contact. For example, to cluster with nodes `rabbit@hostname1` and `rabbit@hostname2` on first boot:
  14. #cluster_formation.classic_config.nodes.1 = rabbit@hostname1
  15. #cluster_formation.classic_config.nodes.2 = rabbit@hostname2