1.erlang安装
1.1 依赖包安装:
1 | [root@192 ~] # yum install ncurses-devel unixODBC unixODBC-devel |
1.2 源码安装Erlang
官网地址:https://www.erlang.org/downloads
123456 | [root@192 ~] # wget [root@192 ~] # tar -zxvf otp_src_23.0.tar.gz [root@192 ~] # mv otp_src_23.0 /usr/local/ [root@192 ~] # cd /usr/local/otp_src_23.0/ [root@192 otp_src_23.0] # ./configure --prefix=/usr/local/erlang [root@192 otp_src_23.0] # make && make install |
configure后结果(可以忽略)
1.3 加入环境变量
123456 | # 配置erlang环境变量,文件追加内容 :/usr/local/erlang/bin [root@192 otp_src_23.0] # vim /etc/profile export PATH=$PATH: /usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /usr/local/erlang/bin # 保存退出,并刷新变量 [root@192 otp_src_23.0] # source /etc/profile |
1.4 测试
1234567891011 | # 测试erlang是否安装成功 # 安装完成以后,执行erl看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符。 [root@192 otp_src_23.0] # erl Erlang /OTP 23 [erts-11.0] [ source ] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] Eshell V11.0 (abort with ^G) 1> 9+3. 12 2> halt(). [root@192 otp_src_23.0] # |
2.RabbitMQ服务端安装
下载地址:
https://www.rabbitmq.com/install-generic-unix.html
https://github.com/rabbitmq/rabbitmq-server/releases
5672: 通信端口
15672: web管理端口
25672: 集群通信端口
2.1 编译安装
123 | [root@cklocalhost ~] # wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.4/rabbitmq-server-generic-unix-3.8.4.tar.xz [root@cklocalhost ~] # tar xf rabbitmq-server-generic-unix-3.8.4.tar.xz [root@cklocalhost ~] # mv rabbitmq_server-3.8.4/ /usr/local/rabbitmq |
2.2 加入环境变量
1234 | [root@192 ~] # vim /etc/profile export PATH=$PATH: /usr/local/rabbitmq/sbin [root@192 ~] # source /etc/profile |
2.3 、启动rabbitmq
12345678910111213141516171819 | [root@cklocalhost ~] # rabbitmq-server ## ## RabbitMQ 3.8.4 ## ## ########## Copyright (c) 2007-2020 VMware, Inc. or its affiliates. ###### ## ########## Licensed under the MPL 1.1. Website: https://rabbitmq.com Doc guides: https: //rabbitmq .com /documentation .html Support: https: //rabbitmq .com /contact .html Tutorials: https: //rabbitmq .com /getstarted .html Monitoring: https: //rabbitmq .com /monitoring .html Logs: /usr/local/rabbitmq/var/log/rabbitmq/rabbit @cklocalhost.log /usr/local/rabbitmq/var/log/rabbitmq/rabbit @cklocalhost_upgrade.log Config file (s): (none) Starting broker... completed with 0 plugins. |
启动rabbitmq
1234567 | [root@cklocalhost ~] # rabbitmq-server ###启动 或 [root@cklocalhost ~] # rabbitmq-server -detached (后台运行) [root@cklocalhost ~] # netstat -lntup|grep -E "5672|25672|15672" ###查看生成端口,web并没有启动成功 tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 8880 /beam .smp tcp6 0 0 :::5672 :::* LISTEN 8880 /beam .smp |
2.4开启web管理界面
1234567891011121314151617181920 | [root@cklocalhost ~] # rabbitmq-plugins enable rabbitmq_management Enabling plugins on node rabbit@localhost: rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to rabbit@localhost... The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch set 3 plugins. Offline change; changes will take effect at broker restart. [root@cklocalhost ~] # netstat -lntup|grep -E "5672|25672|15672" tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 7933 /beam .smp tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 7933 /beam .smp tcp6 0 0 :::5672 :::* LISTEN 7933 /beam .smp |
2.5 添加用户
12345 | [root@cklocalhost ~] # rabbitmqctl add_user dream 1 Adding user "dream" ... [root@cklocalhost ~] # rabbitmqctl set_user_tags dream administrator Setting tags for user "dream" to [administrator] ... [root@cklocalhost ~] # |
2.6 测试登陆
默认的账户为:guest/guest,但是需要我们加入hosts解析到127.0.0.1,这里我们用dream/1进行登陆!!!
1 | http: //192 .168.142.130:15672 |
2.7 常用命令
1234 | /usr/local/rabbitmq/sbin/rabbitmq-server ##启动rabbitmq /usr/local/rabbitmq/sbin/rabbitmq-server -detached ##后台启动rabbitmq /usr/local/rabbitmq/sbin/rabbitmqctl status ##查看状态 /usr/local/rabbitmq/sbin/rabbitmqctl stop ##关闭rabbitmq |
2.8 安装报错
报错1:ERROR: epmd error for host 192: badarg (unknown POSIX error)
1234567891011121314151617181920212223242526 | 解决方案: 因为我linux主机的名称是数字的原因造成此问题的。解决方法如下:首先查看了主机名称(修改 [root@192 ~] # hostnamectl status Static hostname : localhost.localdomain Transient hostname : 192.168.142.130 Icon name: computer-vm Chassis: vm Machine ID: f57abe86b5fb4e9a9239bb827c0242ce Boot ID: ad9d6f2e54c34a1994aa83fe9848f012 Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe: /o :centos:centos:7 Kernel: Linux 3.10.0-957.1.3.el7.x86_64 Architecture: x86-64 [root@192 sbin] # 接着来设置一下,输入(**就是你要设置的主机名): [root@192 ~] # hostnamectl set-hostname cuikai [root@192 ~] # shutdown -r now 注意:一旦修改了静态主机名, /etc/hostname 将自动更新。然而, /etc/hosts 不回保存所做的修改,所以需要在更i性能主机名后手动保存 /etc/hosts ,之后重启系统。 手动保存,输入: vim /etc/hosts 之后重启。 |
报错2:Crash dump is being written to: erl_crash.dump...done
12345678910111213141516171819202122232425262728293031323334353637 | [root@cklocalhost ~] # rabbitmq-server BOOT FAILED =========== Error description: noproc Log files (may contain more information): /usr/local/rabbitmq/var/log/rabbitmq/rabbit @cklocalhost.log /usr/local/rabbitmq/var/log/rabbitmq/rabbit @cklocalhost-sasl.log Stack trace: [] =INFO REPORT==== 7-Jun-2020::20:16:13.007485 === Error description: noproc Log files (may contain more information): /usr/local/rabbitmq/var/log/rabbitmq/rabbit @cklocalhost.log /usr/local/rabbitmq/var/log/rabbitmq/rabbit @cklocalhost-sasl.log Stack trace: [] { "init terminating in do_boot" ,noproc} init terminating in do_boot (noproc) Crash dump is being written to: erl_crash.dump... done 原因: Erlang版本位最新版本,rabbtimq版本与之不对应 解决方案: 查看环境要求 从新下载对应版本的rabbitMq. |