ZhongZiChang’s Dao

January 26, 2008

sequoia 安装配置

Filed under: 未分类 — 钟 子昌 @ 10:43 pm

sequoia 估计没什么人用。它是用来做数据库服务器的代理的,有负载均衡和集群的能力。
我也是随便玩玩,试用了一下,没深入。

1.准备工作

软件: jdk(>=sun1.4.2)

NTP或者其他的时钟同步机制

网络: 集群节点之间通信使用TCP/IP,控制器和后端之间使用全双工1G/s网络

控制器主机的网络配置: 确保对主机名的解释到真实ip地址上

确保路由配置正确

设置JAVA_HOME环境变量

用NTP同步时钟

2.安装

到 http://sequoia.continuent.org 上下载 sequoia-x.y-bin.tar.gz

在控制器节点上安装: 支持文本和图形两种安装模式。

推荐使用图形,它会自动配置SEQUOIA_HOME环境变量.

以图形模式安装: 安装之前,确保jre(>1.4.2)已安装,并且java可执行文件在你的PATH里面。

1。将Sequoia拷贝到一个控制器节点上。

2。运行安装器。 java -jar sequoia-x.y-bin-installer.jar,安装向导出现。

3。点击next,版权信息出现

4。认可版权后,点击next,安装路径对话框出现。

5。指定好安装目录后点击next

6。一个消息框出现,点击ok,安装组件对话框出现

7。推荐安装所有的组件。点击next。安装进度条出现。

8。当安装完成后会显示完成的信息。

9。这里可以自动生成安装脚本保存

10。退出点击down

11。在其他的控制节点上重复上面的1-10个步骤。

安装二进制版本:

1。下载压缩包

2。在控制器节点上,创建安装 sequoia 的目录

3。将压缩包解压到上面的目录下

4。设置SEQUOIA_HOME环境变量

5。在其他的控制器节点上重复上面4个步骤

提示:设置环境变量,可更新你的shell配置文件,如 .bashrc等

下面是一个安装案例:

> mkdir -p /usr/local/sequoia > cd /usr/local/sequoia > tar xfz /path-to-sequoia-bin-dist/sequoia-x.y.-bin.tar.gz > export SEQUOIA_HOME=/usr/local/sequoia 安装native数据库驱动: Sequoia控制器使用native数据库JDBC驱动来访问数据库。因此你必须拷贝native数据库驱动到sequoia/drivers目录。 注意:如果应用使用数据库规定的类型,你必须解压驱动到drivers目录或者强迫控制的类路径使用XTRA_CLASSPATH环境变量。

3.配置

安装后的配置有下面三个步骤组成:

• 控制器配置

• 虚拟数据库配置

• 客户端配置

更多的信息看

sequoia.dtd - DTD for 虚拟数据库配置

sequoia-controller.dtd - DTD for 控制器配置

也可以用DTDs来验证XML配置文件 sequoia

有三种配置文件:

• 在每一个控制器上,每个虚拟数据库都有一个配置文件

• 每个控制器都有一个控制器配置文件

• 每个虚拟数据库都有一个控制器组通讯配置文件

控制器配置文件: 每一个控制器有一个自己的配置文件controller.xml,在启动过程中调整控制器。控制器配置文件应用到该控制器持有的所有的虚拟数据库上。 有个一个缺省的控制器配置文件 config/controller目录下。必须编辑这个文件来配置你的控制器。

提示:sequoia安装中包含几个范例配置文件,可以用来作集群配置的模板文件。

控制器组通讯配置文件: 控制器们用一个组通信协议来交换信息。

防止单点失效的发生,可水平缩放。 sequoia组通信是居于Hedera的。

安装sequoia后,组通信配置文件是config/hedera_jgroups.properties,这个文件缺省只想JGroups配置文件config/total-token.xml 缺省情况下,sequoia用一个普通的多播地址(228.8.8.9)在所有的控制器节点上进行组通信。 需要为每一个虚拟数据库设置组通信。虚拟数据库配置(hederaPropertiesFile属性值在Distribution元素中定义)缺省指向hedera_jgroups.properties文件。 每一个虚拟数据库有它自己的组名: 当控制器s持有多个虚拟数据库时,组名被控制器组通信层用来联系信息的归属到每一个虚拟数据库上;

缺省情况下,在虚拟数据库配置文件中,组名和虚拟数据库的名称一致。 如果控制器持有多个虚拟数据库,不同的数据库使用不同的组通信配置文件能提供集群的性能。

具体看手册和demo配置文件,现在真是太忙了

Powered by WordPress