erlang

RabbitMQ Linux 下 安装

偶尔善良 提交于 2020-03-02 06:17:02
1. 安装erlang         1.1 下载     wget https://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el6.x86_64.rpm    1.2 安装erlang      rpm -ihv erlang-18.3-1.el6.x86_64.rpm 2.安装RabbitMq    2.1 安装共钥     rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc    2.2 下载rabbitmq( https://www.rabbitmq.com/releases/rabbitmq-server/ )     wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm    2.3 安装     rpm -ihv rabbitmq-server-3.6.6-1.el7.noarch.rpm    2.4 如果提示socat插件     yum install socat    2.5 启动Rabbitmq     service rabbitmq

Erlang if、case、guard和函数

这一生的挚爱 提交于 2020-03-01 13:28:44
Erlang 函数、if、case、guard 每节排版顺序:伪代码,说明文字,案例 函数 伪代码 %单一语句的的函数 function_name(Param1, Param2, ..., ParamN) -> Expression1, Expression2, ..., ExpressionN. %多语句的函数,其中每条语句的参数个数应该是一样的 function_name(Param11, Param12, ..., Param1N) -> Expression11, Expression12, ..., Expression1N; function_name(Param21, Param22, ..., Param2N) -> Expression21, Expression22, ..., ExpressionN2; ... function_name(ParamN1, ParamN2, ..., ParamNN) -> ExpressionN1, ExpressionN2, ..., ExpressionNN; 函数的名称是一个基元。一个函数的头包括名字,随后是一对括号,在里面包含多个形式的参数或者没有参数。在Erlang中,函数参数的数量叫做元数。使用箭头(->)来分隔函数头和函数主体。 Erlang函数是由分号分隔开的一个或者多个语句组成的,最后用句点来结束

Mac RabbitMq的安装和使用

北战南征 提交于 2020-02-28 15:26:42
官网地址: http://www.rabbitmq.com/download.html 一、安装 1. homebrew安装 brew install rabbitmq 2.安装完成后 ==> Caveats Management Plugin enabled by default at http://localhost:15672 Bash completion has been installed to: /usr/local/etc/bash_completion.d To have launchd start rabbitmq now and restart at login: brew services start rabbitmq Or, if you don't want/need a background service you can just run: rabbitmq-server ==> Summary 🍺 /usr/local/Cellar/rabbitmq/3.8.2: 280 files, 20MB, built in 55 seconds ==> Caveats ==> erlang Man pages can be found in: /usr/local/opt/erlang/lib/erlang/man Access them with

erlang一些参考资源

南楼画角 提交于 2020-02-28 08:40:45
1. erlang非业余研究 http://blog.yufeng.info/ 2. code.wang http://www.cnblogs.com/codew/ 3. 码农生涯 http://www.cnblogs.com/yourihua/ 4. Erlang Display http://erlangdisplay.iteye.com/ 5. "车斗"的专栏Erlang http://blog.csdn.net/ubuntu64fan/article/category/2667643 6. liaodk的博客 http://blog.sina.com.cn/s/articlelist_2528682324_1_1.html CodeBattle AI CodeBattle 这个项目诞生的初衷就是让程序员写AI控制游戏场景中的角色,进行对战。 hpyhacking 一个网友的github.com分享,分享的主要项目代码有: openpoker openpoker.bak Cowboy User Guide cowboy框架应用文档 PongErlang 用Erlang/OTP实现的乒乓球比赛。 分布式erlang的陷阱与对策 (pdf) Simple Erlang Game Server: erlgs 基于页游erlang开发实践 来源: https://www

rabbitMQ的linux系统下的安装

末鹿安然 提交于 2020-02-28 07:35:28
安装rabbitMQ: 手工部署(注意:版本冲突) 系统平台:CentOS 7.3 rabbitmq版本:rabbitmq-server -3.6.6 erlang版本:erlang19.3 JDK版本:JDK1.8.0_121 安装依赖包: yum -y install make gcc gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel 在线源代码下载(网速比较慢): wget http://erlang.org/download/otp_src_19.3.tar.gz 安装 Erlang 第一步解压: tar xzf otp_src_19.3.tar.gz #解压 第二步安装运行环境 先 cd otp_src_19.3 下一步大概等十分钟左右 ./configure --prefix=/usr/local/erlang --enable-shared-zlib --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac make && make install 先下载rpm: wget http://www.rabbitmq.com/releases/rabbitmq

[Erlang 0010] Erlang 热更新

a 夏天 提交于 2020-02-28 06:36:21
Erlang脱胎于电信业,Joe Armstrong在描述Erlang的设计要求时其中就提到了 软件维护应该能在不停止系统的情况下进行 。在实践中,我们也因为这种不停服务的热更新获益良多,终于不再用等到半夜没有人的时候再做更新了.那么如何进行热更新?Erlang又是如何做到热更新的呢?这就是我们本文要回答的问题. 如何进行热更新? 关于热更新(hot_swap)可以看一下维基百科的介绍: http://en.wikipedia.org/wiki/Hot_swapping ,Erlang如何进行热更新呢?其实在Erlang文档在讲述rpc模块时就给出了这样一个在多个节点上进行热更新的示例: %% Find object code for module Mod {Mod, Bin, File} = code:get_object_code(Mod), %% and load it on all nodes including this one {ResL, _} = rpc:multicall(code, load_binary, [Mod, Bin, File,]), %% and then maybe check the ResL list. %如果是在指定节点上执行热更新还可以这样: {_Module, Binary, Filename} = code:get_object

Rebar:Erlang构建工具

吃可爱长大的小学妹 提交于 2020-02-28 04:52:23
Rebar是一款Erlang的构建工具,使用它可以方便的编译、测试erlang程序、内联驱动和打包Erlang发行版本。 Rebar是一个独立的erlang脚本,所以使用Rebar发布程序非常简单,甚至可以直接集成在项目文件夹中。默认的情况下,Rebar会按照Erlang/OTP来组织项目的结构,这样一来,构建时的配置工作量就会大大减少。Rebar同时提供了依赖库(包)管理机制,方便程序员重用已存在的模块。Rebar的依赖管理机制支持的方式非常多,甚至包括Git, Hg等少见的方式。 下面是一个简单的例子演示如何将一个已经存在的项目转化为使用rebar来构建。 准备开始 Rebar的命令参数 构建Rebar Rebar和OTP约定 模板支持 处理发行版本 扩展Rebar 1. 准备开始 学习使用Rebar的最好的方法是使用一个简单的例子来演示如何用Rebar构建Erlang项目。 1.1 创建项目 首先,我们为这个例子项目创建一个文件夹: 1 mkdir myapp2 cd myapp 然后,下载rebar的二进制文件到这个项目的文件夹。注意:如果在你的PATH中间有已经有rebar了,不会对我们这个例子有影响。 1 cd..;2 git clone git://github.com/basho/rebar.git;3 cd rebar;4 ./bootstrap;5 cd..

CentOS-Docker安装RabbitMQ集群

走远了吗. 提交于 2020-02-28 04:14:42
创建目录 $ mkdir -p /home/rabbitmq 三台机器分别配置创建 $ vim /home/rabbitmq/hosts 192.168.1.101 rabbit1 rabbit1 192.168.1.102 rabbit2 rabbit2 192.168.1.103 rabbit3 rabbit3 参数说明 #容器后台运行 -d #容器的主机名为 rabbit_master,容器内部的hostname --hostname rabbit_master #将宿主机目录/home/rabbitmq挂载到容器的/var/lib/rabbitmq目录。z是一个标记,在selinux环境下使用。 -v /home/rabbitmq:/var/lib/rabbitmq:z #设置rabbitmq的cookie可以自定义为其他文本,三个容器保持一致即可。 -e RABBITMQ_ERLANG_COOKIE='xxx_2019' 创建容器(rabbit1) $ docker run --restart=unless-stopped -h rabbit1 -d -p 5672:5672 -p 15672:15672 -p 25672:25672 -p 4369:4369 --name myrabbit1 \ -v /home/rabbitmq:/var/lib/rabbitmq:z

安装rabbitmq时 ERLANG_HOME not set correctly异常

混江龙づ霸主 提交于 2020-02-27 18:49:34
ERLANG_HOME 设置不对。 在rabbitmq的server, sbin下: set ERLANG_HOME=D:\installDev\erl10.2 启动。 如果启动不了,删除erl进程再重新启动 二、常用命令 1. 查看用户列表:rabbitmqctl list_users 2. 新增一个用户:rabbitmqctl add_user bruce 123456 3. 删除一个用户:rabbitmqctl delete_user bruce 4.修改用户密码:rabbitmqctl change_password bruce 654321 5.授予管理员角色:rabbitmqctl set_user_tags bruce administrator 6.授予用户权限:rabbitmqctl set_permissions -p / bruce ".*" ".*" ".*" 来源: CSDN 作者: 千百元 链接: https://blog.csdn.net/liuming690452074/article/details/104539494

Linux centos7安装RabbitMQ

試著忘記壹切 提交于 2020-02-27 06:29:00
一、安装思路 1. 安装erlang 2. 安装socat 3. 安装rabbitmq 4. 相关配置 说明: 由于RabbitMQ是基于Erlang语言开发, 所以在安装RabbitMQ之前, 需要先安装Erlang rabbitmq需要socat依赖, 所以需要先安装socat 二、具体步骤 1. 安装erlang 下载: wget http://www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm 安装: rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 2. 安装socat 下载: wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm 安装: rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm 3. 安装rabbitmq 下载: wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm 安装: rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm