今天在centos6.5上安装rabbitMQ时,安装 erlang,下载安装文件执行命令:
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
报错:
OpenSSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
经过网上搜索资料发现是centos6.5的openssl版本低了。于是,我升级openssl版本(链接:https://blog.csdn.net/developerFBI/article/details/108476195)。升级成功的按以下步骤操作安装。
1、下载erlang文件。
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
2、当下载完成Erlang文件查看并解压:
[root@localhost opt]# ls
otp_src_20.0.tar.gz
[root@localhost opt]# tar -zxvf otp_src_20.0.tar.gz
3、编译安装Erlang对环境有要求,为防止在编译的时候提示某些软件包未安装之类的错误,所以我将Erlang需要的软件提前安装,直接使用yum进行安装即可。
[root@localhost usr]# yum install ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term ocaml-curses ocaml-curses-devel -y
[root@localhost usr]# yum install openssl-devel zlib-devel –y
[root@localhost usr]# yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel
4、编译安装Erlang:首先切换到解压好的目录里面去,然后再configure 。prefix后面指定的是安装目录,此时我把Erlang安装到了/opt/erlang目录下
[root@localhost home]# cd /usr/local/ssl
[root@localhost ssl]# ls
otp_src_20.0 otp_src_20.0.tar.gz
[root@localhost ssl]# cd otp_src_20.0
[root@localhost otp_src_20.0]# ./configure --prefix=/opt/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
5、编译完成后的图片如图所示:
6、接下来make一下
[root@localhost otp_src_20.0]# make&&make install
7、安装完成后做个软连接
[root@localhost otp_src_20.0]# ln -s /opt/erlang/bin/erl /usr/local/bin/erl
8、测试Erlang的安装是否成功:
[root@localhost otp_src_20.0]# cd /usr/local/bin
[root@localhost bin]# erl
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.0 (abort with ^G)
1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq (1,100)).
[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
44,46,48,50,52,54,56,58|...]
2>
2> halt().
[root@localhost bin]#
9、到这一步说明Erlang已经安装成功,下面我们要修改环境变量。
[root@localhost bin]# vi /etc/profile
*接下来会打开一个文件,按“i”键开始编辑文本,在文本的最后面添加如下几行代码:
(注意:此时的ERLANG_HOME是你的安装目录)*
ERLANG_HOME=opt/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
然后先按esc退出编辑,再按“:”和“wq”保存退出。保存后,重新激活使环境变量生效。
[root@localhost bin]# source /etc/profile
验证是否已经追加成功
OK,到现在为止我们的Erlang安装完成啦!!
9、开放15672端口给外网访问:
[root@localhost bin]# /sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
[root@localhost bin]# /etc/init.d/iptables save
[root@localhost bin]# service iptables restart
10、下载最新版的rabbitmq,当前最新版本为3.6.10 。
第一个操作是切换到我要下载的目录,第二个操作是下载文件
[root@localhost rabbitMQ]# cd mq-source
[root@localhost mq-source]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-generic-unix-3.6.10.tar.xz
如果通过wget命令没有下载,就在浏览器打开链接地址下载文件"rabbitmq-server-generic-unix-3.6.10.tar.xz",然后通过工具上传服务器的相应目录。
11、安装xz解压软件
[root@localhost mq-source]# yum -y install xz
12、解压RabbitMQ
[root@localhost mq-source]# xz -d rabbitmq-server-generic-unix-3.6.10.tar.xz
[root@localhost mq-source]# tar -xvf rabbitmq-server-generic-unix-3.6.10.tar
13、将解压好的文件移动到我的安装目录下去:
[root@localhost mq-source]# mv rabbitmq_server-3.6.10 /opt/
14、启动RabbitMQ
[root@localhost opt]# cd /opt/rabbitmq_server-3.6.10/
[root@localhost rabbitmq_server-3.6.10]# cd sbin
[root@localhost sbin]# ./rabbitmq-server
直接启动 ./rabbitmq-server
必须运行此命令:开启插件管理页面 ./rabbitmq-plugins enable rabbitmq_management ,如果不装,你访问http://192.168.1.157:15672/#/将访问不到。
后台启动 ./rabbitmq-server -detached
关闭服务 ./rabbitmqctl stop
13.新打开一个操作服务器的窗口,创建用户 admin 密码123456:
[root@localhost sbin]# ./rabbitmqctl add_user admin 123456
Creating user "admin"
[root@localhost sbin]# ./rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator]
[root@localhost sbin]#
为该用户分配权限:
[root@localhost sbin]# ./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/"
然后在浏览器输入地址进入管理页面 http://192.168.1.157:15672/#/
此时可能进不去管理界面,查看虚拟机的防火墙是否关闭,关闭防火墙之后就成功登录。
centOS 6.5关闭防火墙步骤
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off
两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status
使用在第13步创建的账号和密码,admin,123456登录Rabbit系统。
参考链接:
https://blog.csdn.net/qq_40238199/article/details/82258066;
https://www.cnblogs.com/LiuYanYGZ/p/11029550.html;
https://blog.csdn.net/zhucheng325/article/details/90105411;