1、下载安装Erlang
http://
按照图片下载最新的Erlang
可以下载之前的rpm版本,erlang下载http://www.rabbitmq.com/releases/erlang/
rabbitmq下载:http://www.rabbitmq.com/releases/rabbitmq-server/
依赖包socat下载:http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
erlang需要的依赖包有:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc
tar -zxvf otp_src_21.3.tar.gz
mkdir -p /nginx/erlang
cd /nginx/softs/rabbitmq/otp_src_21.3
./configure --prefix=/nginx/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
报错:ErLang的安装 configure: error: No curses library functions found,需要首先安装 ncurses-devel-5.9-13.20130511.el7.x86_64.rpm
如果编译成功入下图。
make
make install
设置环境变量:/etc/profile 增加如下内容:
export PATH=$PATH:/nginx/erlang/bin/
或者在普通用户:.bash_profile增加如下内容:
export PATH=$PATH:/nginx/erlang/bin/
刷新环境变量 source /etc/profile 或者 source .bash_profile
测试:
[nginx@bpsnginx2 ~]$ erl
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
Eshell V10.3 (abort with ^G)
1>
有几种退出Erlang Shell的方法
命令方式1:执行init:stop().
命令方式2:执行halt().
快捷键方式1:Control+C 然后选a
快捷键方式2:Control+G 然后按q
正常配置完成后会显示如下:
问题:
crypto : No usable OpenSSL found
ssh : No usable OpenSSL found
ssl : No usable OpenSSL found
方法:
yum install openssl openssl-devel
问题:
odbc : ODBC library - link check failed
方法:
yum install unixODBC unixODBC-devel
一直没有安装过wxWidgets程序
4. wxWidgets not found, wx will NOT be usable : wxWidgets 这个库须要单独下
(http://www.wxwidgets.org/downloads/),yum 下没有:
> 下载wxWidgets 源代码包 后解压缩并编译安装
> bzip2 -d wxWidgets-3.0.0.tar.bz2 tar -jxvf
> tar -xvf wxWidgets-3.0.0.tar
> 安装依赖库: yum list *gtk+* yum install gtk+extra
>进入解压缩文件夹。./configure --with-opengl --enable-debug --enable-unicode
> 出现故障OpenGL libraries not available,则须要安装OpenGL库
>> yum list mesa* yum installmesa*
>> yum list|grep freeglut yum install freeglut*
>解决OpenGL问题后直接执行 make & make install
问题:WARNING: No OpenGL headers found, wx will NOT be usable
安装 yum install mesa*
二、rabbitmq安装下载
tar -xvf rabbitmq-server-generic-unix-3.7.14.tar.xz
cd /nginx/softs/rabbitmq/rabbitmq_server-3.7.14
mv rabbitmq_server-3.7.14 /nginx/rabbitmq
设置环境变量:/etc/profile 增加如下内容:
export PATH=$PATH:/nginx/rabbitmq/sbin/
或者在普通用户:.bash_profile增加如下内容:
export PATH=$PATH:/nginx/rabbitmq/sbin/
刷新环境变量 source /etc/profile 或者 source .bash_profile
进入sbin 启动服务:./rabbitmq-server -detached
查看服务状态:./rabbitmqctl status
关闭服务:./rabbitmqctl stop
配置网页插件
首先创建目录,否则可能报错:mkdir /etc/rabbitmq
启用插件:./rabbitmq-plugins enable rabbitmq_management
启动mq:./rabbitmq-server -detached
配置linux 端口: 15672 网页管理, 5672 AMQP端口
然后访问http://10.100.3.126:15672
rabbitmq默认会创建guest账号,只能用于localhost登录页面管理员
进入sbin
启动mq:
cd opt/rabbitmq/sbin
./rabbitmq-server –detached
查看服务状态:rabbitmqctl status
关闭服务:rabbitmqctl stop
查看mq用户:rabbitmqctl list_users
查看用户权限:rabbitmqctl list_user_permissions guest
新增用户: rabbitmqctl add_user admin 123456
赋予管理员权限:
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
三、rabbitmq配置
一般情况下,RabbitMQ的默认配置就足够了。如果希望特殊设置的话,有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。
rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路径
具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables
rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。
文件的内容详见:http://www.rabbitmq.com/configure.html#config-items
rabbitmq.config案例:
[
{rabbit,
[
{tcp_listeners, [8001]},
{tcp_listeners,[{"192.168.1.1", 8001},{"::1", 8001}]}
]
},
{rabbitmq_management,
[
{listener, [{port, 8002},
{ip, "0.0.0.0"},
{ssl, false}
]}
]}
].