OceanBase0.4.2配置指南文档版本:Beta02发布日期:2013.11.30支付宝(中国)网络技术有限公司·OceanBase团队前言概述本文档主要介绍搭建OceanBase0.4.2主备RootServer、主备UpdateServer和主备集群的方法。读者对象本文档主要适用于:安装工程师。数据库管理工程师。通用约定在本文档中可能出现下列各式,它们所代表的含义如下。格式说明警告表示可能导致设备损坏、数据丢失或不可预知的结果。注意表示可能导致设备性能降低、服务不可用。小窍门可以帮助您解决某个问题或节省您的时间。说明表示正文的附加信息,是对正文的强调和补充。宋体表示正文。粗体表示命令行中的关键字(命令中保持不变、必须照输的部分)或者正文中强调的内容。斜体用于变量输入。{a|b|...}表示从两个或多个选项中选取一个。[]表示用“[]”括起来的部分在命令配置时是可选的。修订记录修改记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本。版本和发布日期说明Beta02(2013-11-30)第一次发布Beta版本,适用于OceanBase0.4.2。01(2013-10-30)第一次正式发布,适用于OceanBase0.4.1。联系我们如果您有任何疑问或是想了解OceanBase的最新开源动态消息,请联系我们:支付宝(中国)网络技术有限公司·OceanBase团队地址:杭州市万塘路18号黄龙时代广场B座;邮编:310099北京市朝阳区东三环中路1号环球金融中心西塔14层;邮编:100020邮箱:alipay-oceanbase-support@list.alibaba-inc.com新浪微博:技术交流群(阿里旺旺):853923637目录1配置主备RootServer......................................................................................................-1-1.1基本信息...................................................................................................................-1-1.2配置免登录...............................................................................................................-1-1.3安装Pacemaker及其依赖包.................................................................................-2-1.4配置并启动corosync...............................................................................................-4-1.4.1修改“corosync.conf”文件.................................................................................-4-1.4.2新增“pcmk”和“authkey”文件...........................................................................-6-1.4.3启动corosync...................................................................................................-6-1.5配置资源...................................................................................................................-6-1.5.1拷贝监控脚本....................................................................................................-6-1.5.2配置资源文件....................................................................................................-7-1.5.3启动程序............................................................................................................-9-1.6启动和验证OceanBase........................................................................................-12-1.7常用操作.................................................................................................................-16-2配置主备UpdateServer...............................................................................................-18-3配置OceanBase集群..................................................................................................-19-3.1基本信息.................................................................................................................-19-3.2采用RPM包安装时的集群部署方法...................................................................-19-3.3采用源码安装时的集群部署方法..........................................................................-22--1-1配置主备RootServer配置主备RootServer双机前,请先参考《OceanBase0.4.2安装指南》的“1安装前须知”至“4采用源码安装”,在各服务器上正确安装OceanBase软件。1.1基本信息假设主备RootServer的服务器信息如表1-1所示。表1-1RootServer信息类型IPVirtualIP主机名主RootServer10.10.10.210.10.10.254obtest2.alipay.net备RootServer10.10.10.310.10.10.254obtest3.alipay.net注意:RoosServer的VIP(VirtualIP)地址和本机IP地址必须在同一个网段,可根据“1.2.1配置VIP”进行配置。1.2配置免登录主备RootServer之间打通SSH免登录,需要注意以下几点:主备RootServer双向进行免登录。RootServer本机对本机可以进行免登录。主备RootServer之间打通SSH免登录操作步骤如下:1.以admin用户登录主RootServer服务器(10.10.10.2)。2.执行以下命令,并按“Enter”键,直至生成公钥。ssh-keygen-trsa3.执行以下命令,并根据提示输入登录密码,配置免登录。ssh-copy-idadmin@10.10.10.2ssh-copy-idadmin@10.10.10.34.参考“步骤1”至“步骤3”,配置备RootServer服务器免登录。配置完成后,分别在主备RootServer上执行以下命令,均可以免登录:sshadmin@10.10.10.2-2-sshadmin@10.10.10.31.3安装Pacemaker及其依赖包阿里内部可直接使用“sudoyuminstallpacemaker.x86_64”命令,进行安装。手动安装Pacemaker及其依赖包操作步骤如下:1.以root用户登录主RootServer服务器(10.10.10.2)。2.执行以下命令,获取Pacemaker及其依赖包。wget=true3.执行以下命令,解压缩“PacemakerAndDepLib.tar”。tar-xvfPacemakerAndDepLib.tar4.执行以下命令,进入“PacemakerAndDepLib”目录。cd~/PacemakerAndDepLib5.根据表1-2,按序号进行安装Pacemaker及其依赖包。如果在安装过程中还需其他依赖,请根据提示信息自行获取安装。表1-2安装Pacemaker以及其依赖包序号安装RPM包1rpm-ivhlibtalloc-2.0.1-1.1.el6.x86_64.rpm2rpm-ivhkeyutils-1.4-3.el6.x86_64.rpm3rpm-ivhcifs-utils-4.8.1-5.el6.x86_64.rpm4rpm-ivhlibtool-ltdl-2.2.6-15.5.el6.x86_64.rpm5rpm-ivhlibtool-ltdl-devel-2.2.6-15.5.el6.x86_64.rpm6rpm-ivhcluster-glue-libs-1.0.5-2.el6.x86_64.rpm7rpm-ivhlibtasn1-2.3-3.el6.x86_64.rpm8rpm-ivhgnutls-2.8.5-4.el6.x86_64.rpm9rpm-ivhlibxslt-1.1.26-2.el6.x86_64.rpm-3-序号安装RPM包10rpm-ivhpacemaker-libs-1.1.6-3.el6.x86_64.rpm11rpm-ivhlibibverbs-1.1.5-3.el6.x86_64.rpm12rpm-ivhlibrdmacm-1.0.14.1-3.el6.x86_64.rpm13rpm-ivhperl-Module-Pluggable-3.90-119.el6_1.1.x86_64.rpmperl-Pod-Escapes-1.04-119.el6_1.1.x86_64.rpmperl-Pod-Simple-3.13-119.el6_1.1.x86_64.rpmperl-version-0.77-119.el6_1.1.x86_64.rpm14rpm-ivhlm_sensors-libs-3.1.1-10.el6.x86_64.rpm15rpm-ivhlm_sensors-3.1.1-10.el6.x86_64.rpm16rpm-ivhnet-snmp-libs-5.5-37.el6.x86_64.rpm17rpm-ivhnet-snmp-5.5-3