erlang

Linux系统安装RabbitMQ

二次信任 提交于 2020-04-06 11:36:18
安装环境 系统:CentOS7,RabbitMQ:3.6.15,Erlang:20.1 RabbitMQ与Erlang对应关系: https://www.rabbitmq.com/which-erlang.html RabbitMQ下载: http://www.rabbitmq.com/releases/rabbitmq-server/ Erlang下载: https://www.erlang.org/downloads Erlang =====>>> 安装开始 选择 otp_src_20.1.tar.gz 将下载的压缩文件上传到 /opt 目录下 tar -xzvf otp_src_20.1.tar.gz 进入 otp_src_20.1 目录 cd /opt/otp_src_20.1/ 创建 Erlang 安装目录 mkdit /opt/erlang 配置安装路径编译代码 ./configure --prefix=/opt/erlang 编译 make && make install 编译过程中 如果 出现了小插曲(如图) ----------start---------- 执行以下命令 sudo yum install ncurses-devel.x86_64 然后回到 配置安装路径编译代码 继续执行 ----------end---------- 配置Erlang环境变量

linux 安装rabbitMQ详细教程

此生再无相见时 提交于 2020-04-04 22:49:16
经过第一次的安装失败, 第二次总算是成功了, 这里总结一下。 第一步:下载版本对应的rpm安装包 1. 下载Erlang安装包:RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配, 版本匹配对照地址: https://www.rabbitmq.com/which-erlang.html Erlang的下载地址:Erlang下载地址: https://www.rabbitmq.com/releases/erlang/ (根据自身需求及匹配关系,下载对应rpm包) 2. 下载RabbitMQ安装包, 这里使用的是rpm, 当然了也可以下载源码进行编译安装。   RabbitMQ下载地址: https://www.rabbitmq.com/releases/rabbitmq-server/ (根据自身需求及匹配关系,下载对应rpm包) 3. 下载Socat安装包   rabbitmq安装依赖于socat,所以需要下载socat。   socat下载地址: http://repo.iotti.biz/CentOS/6/x86_64/ socat-1.7.3.2-1.el6.lux.x86_64.rpm   根据自身需求下载对应系统socat依赖:( http://repo.iotti.biz/CentOS/ ) 第二步:

rabbit rpm地址

别说谁变了你拦得住时间么 提交于 2020-04-04 02:47:39
https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/ https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/20/el/7/ 来源: https://www.cnblogs.com/wangjq19920210/p/12630157.html

RabbitMQ学习笔记(1)----RabbitMQ简介与安装

谁都会走 提交于 2020-04-02 20:58:12
·1. 什么是RabbitMQ?   RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。   而AMQP协议则是指:即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。   结构图如下:      RabbitMQ有几个重要的概念,如下:     Broker:简单来说就是消息队列服务器实体。     Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。     Queue:消息队列载体,每个消息都会被投入到一个或多个队列。     Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。     Routing Key:路由关键字,exchange根据这个关键字进行消息投递。     vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。     producer:消息生产者,就是投递消息的程序。     consumer:消息消费者,就是接受消息的程序。     channel:消息通道,在客户端的每个连接里

[Erlang 0051] Using ETS in Erlang Shell

二次信任 提交于 2020-04-01 20:07:52
在Erlang Shell中调试的时候经常会遇到的一个问题就是在Shell中遇到异常会导致ETS表丢失,需要反复去创建ETS表,调试比较麻烦.这是由于Erlang Shell在遇到异常之后会重建,ETS表依赖于创建它的进程,如果创建它的进程崩溃了ETS表也就销毁了(不是绝对的,后面可以看到);看下官方文档的描述: Note that there is no automatic garbage collection for tables. Even if there are no references to a table from any process,it will not automatically be destroyed unless the owner process terminates.It can be destroyed explicitly by using delete/1.The default owner is the process that created the table. 我们先来解决这个Erlang Shell调试的问题,首先一个很简单的方法就是解除对Shell进程的依赖,我们在别的进程里面创建ETS表. Eshell V5.9 (abort with ^G)1> ets:new(test,[named_table]). %%%

Centos下安装Erlang

ぐ巨炮叔叔 提交于 2020-03-29 06:30:17
在CentOS下,源码安装Erlang: 下载Erlang源码 安装:官网地址,http://www.erlang.org Java代码 # cd /opt/ # wget http: //www.erlang.org/download/otp_src_R15B01.tar.gz 解压: Java代码 # tar -zxvf otp_src_R15B01.tar.gz # cd otp_src_R15B01 安装依赖: Java代码 # yum install build-essential m4 # yum install openssl # yum install openssl-devel # yum install unixODBC # yum install unixODBC-devel # yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 配置configure Java代码 # ./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll make make install 完成之后,设置环境变量

CentOS 安装Erlang

梦想的初衷 提交于 2020-03-29 06:29:58
1.下载erlang 官网地址 http://www.erlang.org/download 挑选合适的版本 然后 wget 比如目前最新版本 20.3 运行命令 wget http://erlang.org/download/otp_src_20.3.tar.gz 2.使用yum安装下必须的配件:   yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf yum install unixODBC unixODBC-devel 3.开始安装 tar -zxvf otp_src_20.3.tar.gz cd otp_src_20.3 ./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac 这步可能会出现提示提示缺少的组件,详情见常见问题 make && make install (耗时较长) ln -s /usr/local/erlang/bin/erl /usr/local/bin/ 如果上步都已经完成 则可以使用了 输入 erl 4.常见问题: ***************************

centos 安装 erlang

拥有回忆 提交于 2020-03-29 06:29:43
1、首先下载erlang 安装源文件 可以在官网上下载 : http://www.erlang.org/ 官网上提供多个版本: 2、下载完成后将R16B01 Source File对应的 otp_src_R16b01.tar.gz 放置在合适的目录下( 推荐/usr/local),并解压 tar -zxvf otp_src_R16b01.tar.gz (将otp_src_R16b01.tar.gz解压到当前目录下) 3、此时需要安装必要的支持库及依赖软件 c gcc-c++ kernel-devel m4 ncurses-devel openssl-devel build-essential m4 openssl openssl-devel unixODBC unixODBC-devel 使用yum命令安装 yum -y install c gcc-c++ kernel-devel m4 ncurses-devel openssl-devel build-essential m4 openssl openssl-devel unixODBC unixODBC-devel 4、接下来可以执行:./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support -

erlang 源码安装

白昼怎懂夜的黑 提交于 2020-03-29 06:29:21
2011-09-04 16:45 356人阅读 评论 (0) 收藏 举报 由于最终部署的生产环境是Centos,所以我需要在Centos中安装Erlang B13R04 ,第一次做这件事情破费周折,主要是对Erlang依赖的库不熟悉,总是编译不过;这里梳理一下安装过程中的细节: Erlang依赖哪些库? A fully working GCC compiler environment Ncurses development libraries OpenSSL development libraries (如果使用mysql必须安装) 安装了这些库之后,必须要重新执行configure命令,configure之后会有提示哪些依赖的库没有安装,可以根据你的需要放弃安装一些库;上面的操作可以使用下面的命令实现: > sudo yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel > wget http: //www.erlang.org/download/otp_src_R13B04.tar.gz > tar xfvz otp_src_R13B04.tar.gz > cd otp_src_R13B04/ > ./configure --with-ssl > sudo make install

[Erlang 0109] From Elixir to Erlang Code

老子叫甜甜 提交于 2020-03-29 06:28:48
Elixir代码最终编译成为erlang代码,这个过程是怎样的?本文通过一个小测试做下探索. 编译一旦完成,你就看到了真相 Elixir代码组织方式一方面和Erlang一样才用非常扁平的代码模块结构,另一方面Elixir同时支持嵌套.Elixir比较方便的一点是可以在Elixir Shell中完成对模块的定义.看下面的方式: iex> defmodule Math do ...> def sum(a, b) do ...> a + b ...> end ...> end iex> Math.sum(1, 2) 3 下面我们把代码放在m.ex模块中,模块的名字和代码文件的名字是可以不一样的,在编译之后文件夹中新增了一个Elixir.Math.beam的文件.换句话说,elixirc已经把m.ex文件编译成Elixir.Math.beam,按照Erlang对模块名称和文件名一致性的要求,我们可以在Erlang的Shell中验证一下: [root@nimbus elixir]# elixirc m.ex [root@nimbus elixir]# ls Elixir.Math.beam m.ex [root@nimbus elixir]# erl Erlang R16B01 (erts-5.10.2) [source] [64-bit] [smp:2:2] [async-threads