安装依赖环境
安装依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
安装erlang。
# 下载压缩包
wget http://erlang.org/download/otp_src_20.0.tar.gz
# 解压
tar -xvzf otp_src_20.0.tar.gz
# 进入目录
cd otp_src_20.0
# 配置。--prefix的值表示安装路径。
./configure --prefix=/root/wyj_web/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
# 编译安装
make && make install
# 配置环境变量
vi /etc/profile
# 修改
# PATH=/root/wyj_web/erlang/:$PATH
# export PATH
# 保存
# 使设置生效
source /etc/profile
# 在任意目录下输入erl,若执行成功,则成功。
erl
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false]
Eshell V9.0 (abort with ^G)
安装RabbitMQ
下载
# 下载压缩包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/.7.6/rabbitmq-server-generic-unix-3.7.6.tar.xz
# 解压
xz -d rabbitmq-server-generic-unix-3.7.6.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.6.tar
# 安装完毕。
常用命令行操作
# 进入sbin目录
cd $RABBITMQ_HOME/sbin
# 常用的脚本文件
rabbitmqctl
rabbitmq-plugins
rabbitmq-server
# 常用命令如下
# 后台启动
./rabbit-server -detached
# 查看状态
./rabbitmqctl status
# 如果显示一大段json串则服务器正常启动。
./rabbitmqctl status | grep "listen"
# 显示如下
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
# 关闭服务器
./rabbitmqctl stop
浏览器端管理访问相关
# 启用rabbit管理(允许浏览器管理)
./rabbitmq-plugins enable rabbitmq_management
# 添加用户
./rabbitmqctl add_user wyj 123456
# 设置用户角色为管理员
./rabbitmqctl wyj administrator
# 浏览器端输入ip:15672,可访问。
# 如果是供远程机器访问,设置防火墙。
# 端口号15672
附:./rabbitmqctl status
命令的结果
[root@de src]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
[root@de src]# rabbitmqctl status
Status of node rabbit@de ...
[{pid,5276},
{running_applications,
[{rabbitmq_management,"RabbitMQ Management Console","3.6.1"},
{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.6.1"},
{webmachine,"webmachine","1.10.3"},
{mochiweb,"MochiMedia Web Server","2.13.0"},
{ssl,"Erlang/OTP SSL application","8.2"},
{public_key,"Public key infrastructure","1.4.1"},
{asn1,"The Erlang ASN1 compiler version 5.0","5.0"},
{rabbitmq_management_agent,"RabbitMQ Management Agent","3.6.1"},
{rabbit,"RabbitMQ","3.6.1"},
{amqp_client,"RabbitMQ AMQP Client","3.6.1"},
{xmerl,"XML parser","1.3.15"},
{os_mon,"CPO CXC 138 46","2.4.2"},
{ranch,"Socket acceptor pool for TCP protocols.","1.2.1"},
{rabbit_common,[],"3.6.1"},
{crypto,"CRYPTO","4.0"},
{mnesia,"MNESIA CXC 138 12","4.15"},
{inets,"INETS CXC 138 49","6.4"},
{compiler,"ERTS CXC 138 10","7.1"},
{syntax_tools,"Syntax tools","2.1.2"},
{sasl,"SASL CXC 138 11","3.0.4"},
{stdlib,"ERTS CXC 138 10","3.4"},
{kernel,"ERTS CXC 138 10","5.3"}]},
{os,{unix,linux}},
{erlang_version,
"Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:64] [hipe] [kernel-poll:true]\n"},
{memory,
[{total,56934896},
{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,2840},
{queue_procs,2840},
{queue_slave_procs,0},
{plugins,341088},
{other_proc,20369056},
{mnesia,61368},
{mgmt_db,79464},
{msg_index,39072},
{other_ets,1531304},
{binary,37608},
{code,24462252},
{atom,1000625},
{other_system,9007379}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,771170304},
{disk_free_limit,50000000},
{disk_free,32177053696},
{file_descriptors,
[{total_limit,65435},
{total_used,2},
{sockets_limit,58889},
{sockets_used,0}]},
{processes,[{limit,1048576},{used,204}]},
{run_queue,0},
{uptime,13},
{kernel,{net_ticktime,60}}]
[root@de src]#