安装环境:html
操做系统为:centOS-7java
erlang版本为22.3,软件包:otp_src_22.3.tar.gzlinux
rabbitMQ版本为3.8.5,软件包:rabbitmq-server-generic-unix-3.6.15.tar.xzc++
安装erlangweb
解压otp_src_22.3.tar.gz,命令以下vim
tar -zxvf otp_src_22.3.tar.gz &>/dev/nullapi
建立个目录,将解压后的文件复制过去,命令以下:服务器
mkdir -p /usr/local/software/rabbitmqapp
mv otp_src_22.3 /usr/local/software/rabbitmq/ui
安装erlang编译须要的环境,命令以下:
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
在/usr/local/下建立erlang文件,命令以下:
mkdir -p /usr/local/erlang
进入到erlang中进行编译,命令以下
cd /usr/local/software/rabbitmq/otp_src_22.3/
./configure --prefix=/usr/local/erlang --without-javac
注:加--without-javac是为了设置不须要Java编译器编译
编译报错:
wxWidgets not found, wx will NOT be usable
wxWidgets须要单独安装,yum下没有,下载地址:http://www.wxwidgets.org/downloads/
解压并编译,注意:wxWidgets包后缀是.tar.bz2,因此须要安装bz2
安装bz2:yum install bzip2
解压wxWidgets:
bzip2 -d wxWidgets-3.0.5.tar.bz2
tar -xvf wxWidgets-3.0.5.tar
安装wxWidgets依赖库:
yum list *gtk+*
yum install gtk*
进入解压目录编译:
./configure --with-opengl --enable-debug --enable-unicode
提示没有OpenGL
安装OpenGL:
yum list mesa*
yum install mesa*
yum list|grep freeglut
yum install freeglut*
从新编译:
./configure --with-opengl --enable-debug --enable-unicode
执行安装命令:
make & make install
报错问题解决,回到erlang从新编译:
./configure --prefix=/usr/local/erlang --without-javac
安装erlang
make & make install
配置erlang环境变量
vim /etc/profile
在最下面添加:
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
重载文件
source /etc/profile
查看erl版本
erl -version
建立软连
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
安装成功
解压rabbitmq
xz -d rabbitmq-server-generic-unix-3.8.5.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.5.tar
移动文件
mv rabbitmq_server-3.8.5/ /usr/local/software/rabbitmq/
配置环境变量
vim /etc/profile
在最下面添加
export RABBITMQ_HOME=/usr/local/software/rabbitmq/rabbitmq_server-3.8.5/
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
重载文件
source /etc/profile
开启web插件
进到sbin下执行
./rabbitmq-plugins enable rabbitmq_management
启动rabbitmq
启动报错:
编辑hosts文件
vim /etc/hosts
添加
127.0.0.1 masy
masy是启动报错中提示中的
从新启动rabbitmq
启动成功
访问web插件
服务器ip:端口号
注:rabbitmq默认的端口号是15672;默认的api端口是5672;默认的用户名密码:guest/guest。
如果报上图错误是,rabbitmq默认的用户名密码只有访问本地的权限。
解决:添加用户并受权
添加用户
rabbitmqctl add_user admin admin
上边的命令第一个admin是用户名,第二个admin是密码
报错如上图,这是由于没有启动rabbitmq,先启动rabbitmq,在添加用户
添加用户成功
给用户受权
rabbitmqctl set_user_tags admin administrator
查看用户列表
rabbitmqctl list_users
使用admin用户登陆web
rabbitmq用户权限:http://www.javashuo.com/article/p-oxtmxfrg-nx.html
注:在linux使用二进制安装rabbitmq3.8时,是没有默认文件的,须要本身手动建立并复制到${RABBITMQ_HOME}/etc/rabbitmq/ 下,下面连接是rabbitmq的配置文件示例。