-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathINSTALL
82 lines (51 loc) · 3.67 KB
/
INSTALL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
编译和安装介绍
操作系统平台
目前支持的操作系统是linux, 内核版本需要2.6以上,64bit, 32bit的系统都可以。
编译环境
依赖python http://www.python.org/ 版本2.6
依赖scons http://www.scons.org/ 版本为2.0.1
scons是个python模块。安装方法为,解压缩后,进入该目录,运行:
python setup.py install
其中scons相当于make。它依赖于python。它基本命令和make对比:
scons => make
scons -c => make clean
scons 安装路径 => make install
编译memlink
库依赖libevent-1.4.x http://monkey.org/~provos/libevent/ 版本1.4.14b
去google code上面check 一份代码, 进入memlink目录下, 直接运行scons,正常情况,在该目录下面会出现可执行文件memlink。
编译客户端模块
memlink的客户端能支持不同的语言, 包括C, PHP, Python, Java
编译C客户端
要编译C的客户端, 进入client/c目录,直接运行scons,会生成libmemlink.so和libmemlink.a,分别为动态库和静态库。
编译安装python客户端模块
依赖python 2.6.x 开发库
如果是自己编译python,在configure的时候让它把库生成出来:
./configure --enable-shared
如果是用rpm包或者deb包安装的,需要安装python2.6-dev类似名字的开发包。
依赖swig http://sourceforge.net/projects/swig/files/ 版本 swig-1.3.40,注意不是 swigwin-1.3.40。
有了这两个模块之后, 进入memlink/client/python目录, 直接运行scons,注意在该目录下面有一个SConstruct的文件,里面有个配置选项python_config, 可能需要根据情况修改,这个是python2.6-config文件的路径.编译后生成memlink.so(前面有一个下划线)和memlink.py。这里需要把memlink.so, memlink.py, memlinkclient.py复制到python扩展模块路径中,或者是在当前路径下使用。
编译安装PHP客户端模块
依赖PHP 5.x 开发库
编译php只需要默认的configure, make, make install 就可以编译出能使用memlink的版本。
依赖swig http://sourceforge.net/projects/swig/files/ 版本 swig-1.3.40,注意不是 swigwin-1.3.40。
进入client/php目录, 直接运行scons.该目录下面有一个叫SConstruct的文件, 里面有个配置选项叫php_config的,这个是php-config文件的路径, 修改为自己环境的。编译生成的memlink.so拷贝到php扩展模块目录中。另外还需要memlink.php和memlinkclient.php。
编译安装Java客户端模块
需要jdk版本1.5以上
依赖swig http://sourceforge.net/projects/swig/files/ 版本 swig-1.3.40,注意不是 swigwin-1.3.40。
首先要设置java sdk路径。打开 client/java/SConstruct,修改里面的java_home为jdk路径(和JAVA_HOME一样的)。另外scons还要求jdk的javac、jar命令在/usr/bin下。如果不在可以做一个符号链接。 编译直接在client/java目录下执行scons即可。会生成memlink.jar以及libmemlink.so
特别注意: 在使用java客户端时,任何memlink的对象(除MemLinkClient外,它是destroy()),必须调用delete()方法及时释放内存。
memlink安装
可以自己拷贝memlink到任意路径,也可以用scons安装。memlink安装需要执行 "scons 安装路径" 这个命令。其中的安装路径在SConstruct文件中有配置,必须和里面的install_dir一致。这里默认是/opt/memlink,可以根据情况修改。
memlink安装的目录结构是这个样子的:
/memlink
/bin
memlink
/etc
memlink.conf
/data
(bin.log, dump.dat这两种数据文件,运行时生成)
/log
(memlink运行过程中产生的日志,运行时生成)
memlink运行
memlink需要带一个参数,是配置文件的路径。如下:
memlink ../etc/memlink.conf