- 浏览: 57140 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
想在MochiWeb中用mnesia,并且让mnesia按集群部署。
Erlang mochiweb 部署
环境:
2台centos系统的机器,在同一网段。
设置host
ip:192.168.2.126
more /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos-126
GATEWAY=192.168.0.1
more /etc/hosts
127.0.0.1 centos-1 ...
在CentOS下,源码安装Erlang:
下载Erlang源码
安装:官网地址,http://www.erlang.org
# cd /opt/
# wget http://www.erlang.org/download/otp_src_R15B01.tar.gz
解压:
# tar -zxvf otp_src_R15B01.tar.gz
# cd otp_src_R15B01
安装依赖:
# yum install build-essential m4
# yum install openssl
# yum install openssl-devel
# yum insta ...
项目所在路径
/ide/c_cpp/workspace/community_cpp
项目目录结构
-Debug
-src
-thrift
-thrift_cpp
Makefile
BASE_DIR = /ide/c_cpp/workspace/community_cpp
SRC_DIR = "$(BASE_DIR)/src"
THRIFT_GEN_DIR = "$(BASE_DIR)/thrift_cpp"
THRIFT_DIR = "/usr/local/include/thrift"
MONGO_DIR ...
RabbitMQ 集群安装
一、linux环境准备
1)erlang
2)配置所需的hostname,步骤详见,“附录一”
保证(1)master机器能用hostname ping通slave机器;
(2)slave机器能用hostname ping通master机器。
二、RabbitMQ下载,及环境配置
1)获得安装包
下载地址:http://www.rabbitmq.com/download.html
下载.tar.gz文件,到指定目录,例如:/software/rabbitmqinaction
解压
$ tar -xzvf ***.tar.gz
$ cd rabb ...
使用mnesia,启动为内存存储模式,及集群部署。
第一步:创建online.hrl
-record(chat, {user_name,
pid
}
).
第二步:创建数据库初始化文件,online_init.erl,将chat表创建为ram模式,并且type为bag
-module(online_init).
-include("online.hrl").
-export([init/0]).
init() ->
mnesia:create_table(chat,
[{ram_ ...
Erlang通过配置,支持takeover。
第一步:
创建一个gen_server, im_chat_ets.erl,takeover要求实现start,stop这两个function,find是callback function用于处理业务。
start() -> gen_server:start_link({global, ?MODULE}, ?MODULE, [], []).
stop() -> gen_server:call({global, ?MODULE}, stop).
find(Who) -> gen_server:call({global ...