ocean游戏73码适合多大宝宝穿呢

全部THE OCEAN GALA贝类好物_按收藏数_什么值得买
当前位置:&
很抱歉,没有符合条件的结果
请修改筛选条件试试16OceanBase 0.5 安装指南_oceanbase-牛宝宝文章网
16OceanBase 0.5 安装指南 oceanbase
第1/34页前 言概述本文档主要介绍OceanBase 0.5的安装流程和安装方法,可以帮助安装工程师完成OceanBase 0.5的安装。读者对象本文档主要适用于:? 安装工程师。? 数据库管理工程师。通用约定在本文档中可能出现下列标志,它们所代表的含义如下。在本文档中可能出现下列格式,它们所代表的含义如下。修订记录修改记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本。联系我们如果您有任何疑问或是想了解OceanBase的最新开源动态消息,请联系我们: 支付宝(中国)网络技术有限公司?OceanBase团队地址:杭州市万塘路18号黄龙时代广场B座;邮编:310099北京市朝阳区东三环中路1号环球金融中心西塔14层;邮编:100020邮箱:alipay-oceanbase-support@list.新浪微博:技术交流群(阿里旺旺):目 录1 安装前须知 ....................................................................................................................... - 1 -1.1 产品简介 .................................................................................................................... - 1 -1.2 软硬件要求 ................................................................................................................ - 2 -1.3 部署模式 .................................................................................................................... - 2 -1.4 安装规划 .................................................................................................................... - 3 -1.4.1 服务器规划 ......................................................................................................... - 3 -1.4.2 磁盘规划 ........................................................................................................... - 4 -1.5 安装流程 .................................................................................................................... - 4 - 2 准备安装环境 ................................................................................................................... - 6 -2.1 检查操作系统版本 .................................................................................................... - 6 -2.2 修改操作系统配置 .................................................................................................... - 6 -2.2.1 设置网卡名称 ................................................................................................... - 6 -2.2.2 配置“sysctl.conf” ..................................................................................... - 7 -2.2.3 配置NTP时钟同步 ........................................................................................... - 8 -2.3 创建安装用户 .......................................................................................................... - 10 -2.4 配置环境变量 .......................................................................................................... - 10 -2.5 配置免登录 .............................................................................................................. - 11 - 3 采用RPM包安装 ........................................................................................................... - 12 -3.1 获取安装包 .............................................................................................................. - 12 -3.2 安装压缩库 .............................................................................................................. - 12 -3.3 安装OceanBase软件 .............................................................................................. - 13 -3.4 创建所需目录 .......................................................................................................... - 13 -3.5 启动OceanBase ....................................................................................................... - 15 -3.6 初始化OceanBase ................................................................................................... - 17 -3.6.1 安装MySQL客户端 ......................................................................................... - 17 -3.6.2 RootServer选主和BootStrap ..................................................................... - 18 -3.7 安装验证 .................................................................................................................. - 18 - 4 附录 ................................................................................................................................. - 20 -4.1 采用源码安装 .......................................................................................................... - 20 -4.1.1 安装前准备 ....................................................................................................... - 20 -4.1.2 获取安装包 ....................................................................................................... - 20 -4.1.3 安装动态库 ....................................................................................................... - 21 -4.1.4 安装gtest和gmock(可选) ......................................................................... - 22 -4.1.5 安装tbsys和tbnet ........................................................................................... - 22 -4.1.6 安装Libeasy ...................................................................................................... - 23 -4.1.7 安装OceanBase ................................................................................................ - 24 -4.2 多集群部署说明 ...................................................................................................... - 25 -4.3 常用操作 .................................................................................................................. - 26 -4.3.1 启动服务 ........................................................................................................... - 27 -4.3.2 停止服务 ........................................................................................................... - 29 -4.3.3 重新启动 ........................................................................................................... - 29 -4.3.4 卸载 ................................................................................................................... - 29 -16OceanBase 0.5 安装指南_oceanbase1 安装前须知OceanBase是研发的可扩展的关系数据库,实现了数千亿条记录、数百TB数据上的跨行跨表事务,并且在公司内部收藏夹、直通车报表、天猫评价等OLTP和OLAP在线业务上得到了广泛的应用。本章节介绍了安装OceanBase 0.5前您需要了解的基本信息。1.1 产品简介OceanBase是阿里集团研发的可扩展的分布式关系数据库,实现了数千亿条记录、数百淘宝数据上的跨行跨表事务,主要支持收藏夹、直通车报表、天猫评价等OLTP和OLAP在线业务。OceanBase的数据主要可以分为基准数据和增量数据。基准数据是只读数据,增量数据是需要修改更新的数据。OceanBase数据库内部通过合并操作定期将增量数据融合到基准数据中。OceanBase组网如所示。图1-1 OceanBase组网? RootServer主控服务器,提供服务器管理和集群管理的功能。UpdateServer ?更新服务器,存储OceanBase系统的增量数据,是OceanBase中唯一的写入模块。? ChunkServer基准数据服务器,存储OceanBase系统的基准数据。MergeServer合并服务器,接收并解析用户的SQL请求,经过词法分析、语法分析、查询优化等一系列操作后转发给相应的ChunkServer或者UpdateServer。 ? ? LMS(Listener MergeServer)OceanBase集群内部特殊的MergeServer进程,只负责从集群的内部表中查询主备集群的流量分布信息和所有的其他MergeServer的地址列表。 OceanBase的各Server的安装方式相同,启动方式不同。例如,现需部署服务器A为RootServer、UpdateServer和LMS;服务器B为ChunkServer和MergeServer。只需在服务A和服务器B中分别安装OceanBase软件,然后在服务器A中启动RootServer、UpdateServer和LMS;服务器B中启动ChunkServer和MergeServer。1.2 软硬件要求 如果您仅为学习OceanBase和SQL语句,则至少需要满足UpdateServer所在服务器为4核、8G内存,否则将导致安装失败。 OceanBase各服务器的推荐配置将在后续给出,敬请关注。1.3 部署模式OceanBase部署模式灵活,可满足用户多种需求。OceanBase推荐的部署模式说明如所示。由于LMS和MergeServer的进程名相同,因此这两个Server必须部署在不同的服务器或目录中才可以成功启动。表1-1 部署模式1.4 安装规划安装规划主要包括服务器规划和磁盘规划。1.4.1 服务器规划OceanBase数据库服务器规划如所示。表1-2 服务器规划1.4.2 磁盘规划OceanBase数据库服务器规划如所示。表1-3 磁盘规划1.5 安装流程主要介绍OceanBase 0.5的安装流程,有助于您更好地完成安装任务。 OceanBase 0.5安装流程如所示。图1-2 安装流程16OceanBase 0.5 安装指南_oceanbase2 准备安装环境在安装OceanBase前,请先根据磁盘规划和服务器规划,在各服务器中分别完成检查操作系统版本、修改操作系统配置、创建安装用户、检查gcc版本、配置环境变量、配置免登录和创建数据磁盘挂载点,否则会造成安装失败。2.1 检查操作系统版本OceanBase需要在Linux Red Hat 6上运行。检查Linux操作系统版本的操作步骤如下:1. 以root用户登录各OceanBase服务器。2. 执行以下命令查看操作系统版本。cat /etc/issue系统显示如下: [root@oceanbase002 /root]$ cat /etc/issueRed Hat Enterprise Linux Server release 6.2 (Santiago)Kernel \r on an \m3. 参考“步骤1”至“步骤2”,检查所有OceanBase服务器操作系统版本。如果不满足,则请重新安装Linux Red Hat 6。2.2 修改操作系统配置为保证OceanBase正常安装,我们需要对所有OceanBase服务器进行设置网卡名称、配置“sysctl.conf”和配置NTP时钟同步等操作。2.2.1 设置网卡名称在启动OceanBase各Server时,需要通过“-i”参数指定网卡,且为了便于管理和记忆,建议您修改成相同网卡名称。您可以使用ifconfig命令查看并记录网卡名称。设置所有OceanBase服务器的网卡名称为“eth0”的操作步骤如下:1. 以root用户登录各OceanBase服务器。2. 使用vi编辑器,修改“/etc/udev/rules.d/70-persistent-net.rules”文件。
# PCI device 0x0 (pcnet32)SUBSYSTEM==&net&, ACTION==&add&, DRIVERS==&?*&,ATTR{address}==&08:00:27:9e:ee:33&, ATTR{type}==&1&, KERNEL==&eth*&, NAME=&eth0&3. 使用vi编辑器,修改“/etc/sysconfig/network-scripts/ifcfg-eth0”文件。
DEVICE=&eth0&BOOTPROTO=staticNM_CONTROLLED=&yes&ONBOOT=&yes&TYPE=EthernetNETMASK=255.255.255.0IPADDR=10.10.10.24. 执行以下命令,重新启动服务器。reboot5. 执行以下命令,查看网卡名称。ifconfig6. 参考“步骤1”至“步骤5”,将所有OceanBase服务器的网卡名称设置为“eth0”。2.2.2 配置“sysctl.conf”为保证OceanBase正常运行,请在安装OceanBase前修改“sysctl.conf”配置。 所有OceanBase服务器的“sysctl.conf”配置过程如下:1. 以root用户登录各OceanBase服务器。2. 使用vi编辑器,在“/etc/sysctl.conf”文件末尾添加以下内容。#
for oceanbasenet.core.somaxconn = 2048net.core.netdev_max_backlog = 10000net.core.rmem_default = net.core.wmem_default = net.core.rmem_max = net.core.wmem_max = net.ipv4.ip_local_port_range = net.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0net.ipv4.tcp_syncookies = 0net.ipv4.tcp_rmem =
net.ipv4.tcp_wmem =
net.ipv4.tcp_max_syn_backlog = 16384net.ipv4.tcp_fin_timeout = 15net.ipv4.tcp_max_syn_backlog = 16384net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1vm.swappiness = 03. 执行以下命令,使修改配置生效。/sbin/sysctl -p /etc/sysctl.conf2.2.3 配置NTP时钟同步OceanBase各Server所在服务器的时间需保持一致,否则可能导致OceanBase运行异常。* 前提条件在配置NTP时钟同步前,请关闭所有OceanBase服务器的防火墙。关闭防火墙命令为:service iptables stop* 开启NTP Server服务如果已经存在NTP Server服务器,则可跳过本小节。否则,请在OceanBase服务器中任意选择一台,作为NTP Server服务器,并开启NTP Server服务。 开启NTP Server服务操作步骤如下:1. 以root用户登录NTP Server服务器。2. 使用vi编辑器,修改“/etc/ntp.conf”,修改结果如黑体部分所示。……# Permit time synchronization with our time source, but do not# permit the source to query or modify the service on this system.#restrict default kod nomodify notrap nopeer noqueryrestrict default kod nomodifyrestrict -6 default kod nomodify notrap nopeer noquery……3. 执行以下命令,重启NTP Server服务。/etc/init.d/ntpd restart4. 执行以下命令,查看是否启动NTP Server服务。ps -ef |grep -i ntpd5. 执行以下命令,设置NTP服务开机自启动。chkconfig ntpd on* 开启NTP Client服务NTP Server服务启动后,请等待5分钟再开启NTP Client服务,否则会提示“no server suitable for synchronization found”错误。假设NTP Server服务器IP为10.10.10.2。所有OceanBase服务器开启NTP Client服务操作步骤如下:1. 以root用户登录OceanBase服务器。2. 执行以下命令,停止NTP服务。/etc/init.d/ntpd stop3. 执行以下命令,同步NTP Server时间。 ntpdate 10.10.10.24. 执行crontab -e命令,并添加以下内容,设置时间同步间隔为每10分钟一次。0-59/10 * * * * /usr/sbin/ntpdate 10.10.10.2 && /sbin/hwclock -w* 验证NTP时间同步验证NTP时间同步操作步骤如下:1. 在开启NTP Client服务的OceanBase服务器中,执行以下命令,修改系统时间,并同步到硬件时钟。date --set &10/22/:00& && /sbin/hwclock -w2. 10分钟后,执行以下命令,查看客户端时间,并比较NTP Server服务器的时间。若一致则表明时间同步配置成功。date && hwclock --show2.3 创建安装用户在所有OceanBase服务器中,创建OceanBase安装用户的操作步骤如下:1. 以root用户分别登录各OceanBase服务器。2. 执行如下命令,创建OceanBase的安装用户。useradd -d /home/admin -s /bin/bash -m admin3. 执行如下命令,为用户“admin”设置密码。passwd admin4. 您需要根据系统的提示输入两次密码“Abc@123”。5. 为“admin”赋予“sudo”权限。a. 执行以下命令,添加“/etc/sudoers”文件的写权限。chmod u+w /etc/sudoersb. 使用vi编辑器,在“/etc/sudoers”文件中“root ALL=(ALL) ALL”后添加语句,如黑体部分所示。 root ALL=(ALL) ALLadmin ALL=(ALL) ALLc.
执行以下命令,删除“/etc/sudoers”文件的写权限。chmod u-w /etc/sudoers2.4 配置环境变量OceanBase在运行时需要使用到动态库,因此安装OceanBase前需要配置环境变量,操作步骤如下:1. 以admin用户分别登录各OceanBase服务器。2. 用vi编辑器在“/home/admin/.bashrc”文件中,添加如下语句: export TBLIB_ROOT=~/tb-common-utilsexportLD_LIBRARY_PATH=/home/admin/oceanbase/lib:/usr/local/lib/libsnappy.so:/usr/:/usr/lib/:/usr/local/lib:/lib:$TBLIB_ROOT/lib:/usr/local/lib64export EASY_ROOT=/usrexport EASY_LIB_PATH=$EASY_ROOT/lib64 export JAVA_HOME=/opt/taobao/java export DRC_ROOT=/home/ds拷贝添加以下语句时,请删除#后的注释语句。其中“/home/admin/ocaenbase”为安装目录,“/opt/taobao/java”为Java安装目录。16OceanBase 0.5 安装指南_oceanbase3. 执行以下命令,让环境变量配置生效。source ~/.bashrc2.5 配置免登录在OceanBase的安装服务器中选择一台作为本机,配置该服务器到所有安装服务器的免登录(包括本机到本机)。配置免登录后,该服务器在连接其他服务器时,无需输入密码。* 配置过程假设本机的IP为“10.10.10.2”,配置免登录的操作步骤如下:1. 以admin用户登录各OceanBase服务器。2. 执行以下命令,修改“.ssh 目录”权限。chmod 755 ~/.ssh如果“.ssh”目录不存在,请先执行mkdir ~/.ssh命令创建。3. 以admin用户登录本机(10.10.10.2)。4. 执行以下命令,进入“.ssh”目录。cd ~/.ssh5. 执行以下命令,并按“Enter”键,直至生成公钥。在执行过程中,请勿输入密码。ssh-keygen -t rsa6. 执行以下命令,并根据提示输入登录密码,配置免登录。ssh-copy-id admin@10.10.10.2ssh-copy-id admin@10.10.10.4* 验证配置免登录完成后,在本机中输入“ssh admin@10.10.10.X”。?? 如果无需输入密码,则表示配置免登录成功。 如果仍需要输入密码,则请重新配置免登录。3 采用RPM包安装安装OceanBase主要有两种方法:采用RPM包安装和采用源码安装。本小节主要介绍采用RPM包安装的方法。如果您需要采用源码安装,则请参见“4.1 采用源码安装”。在使用RPM包安装OceanBase前,请先阅读本手册“1 安装前须知”,并完成“2准备安装环境”中的操作,否则可能导致安装失败。3.1 获取安装包安装OceanBase需要使用以下两个包:???? lzo-2.06-0.x86_64.rpm snappy-1.1.2-2.x86_64.rpm mysql-5.1.52-1.el6_0.1.x86_64.rpm oceanbase-XXX.el6.x86_64.rpmOceanBase目前还在开发测试阶段,安装包暂时不对外提供下载。如果您是阿里巴巴内部人员需要学习OceanBase,可联系OceanBase团队获取。3.2 安装压缩库OceanBase中的数据需要使用“LZO”和“Snappy”进行数据压缩,因此我们需要安装这两个压缩库。1. 以admin用户登录各OceanBase服务器。2. 执行以下命令,获取动态库。wget --no-check-certificate/alibaba/OceanBase-0.5/blob/master/lib/lib.zip?raw=true3. 执行以下命令,给压缩包赋操作权限。chmod 755 lib.zip4. 执行以下命令,解压缩lib.zip。unzip lib.zip5. 执行以下命令,进入动态库的RPM包目录。cd lib6. 执行以下命令,给动态库的RPM包赋操作权限。chmod 777 *7. 执行以下命令,安装“LZO”和“Snappy”。sudo rpm -ivh lzo-2.06-0.x86_64.rpmsudo rpm -ivh snappy-1.1.2-2.x86_64.rpm3.3 安装OceanBase软件安装OceanBase软件操作步骤如下:1. 以admin用户分别登录各OceanBase服务器。2. 执行以下命令,安装OceanBase。sudo rpm -ivh oceanbase-XXX.el6.x86_64.rpm--prefix=/home/admin/oceanbase如果提示缺少依赖包,请根据提示获取安装。3. 执行以下命令,将安装目录赋给“admin”用户。sudo chown -R admin:admin /home/admin/oceanbase3.4 创建所需目录OceanBase的UpdateServer和ChunkServer所需的数据目录以及CommitLog目录需要通过手动创建。主要包括以下五类:? ChunkServer的静态数据目录/home/admin/oceanbase/data/cs/1/obinstance/sstable/home/admin/oceanbase/data/cs/2/obinstance/sstable/home/admin/oceanbase/data/cs/3/obinstance/sstable/home/admin/oceanbase/data/cs/4/obinstance/sstable?? ChunkServer的CommitLog目录 /home/admin/oceanbase/data/cs_commitlog UpdateServer的动态数据目录/home/admin/oceanbase/data/ups_data/1/obinstance/sstable/home/admin/oceanbase/data/ups_data/2/obinstance/sstable? UpdateServer的CommitLog目录/home/admin/oceanbase/data/ups_commitlog? Tablet转储的CommitLog目录/home/wb-guohaojie/ob1/data/storage_tablet_commitlog??? “storage_tablet_commitlog”在UpdateServer和ChunkServer均需要创建。 UpdateServer和ChunkServer中的“obinstance”为OceanBase的App名称。 UpdateServer和ChunkServer中的数字目录,分别表示磁盘号。如果您只为学习OceanBase或者SQL,则可以根据以上提示,直接使用“mkdir -p”命令分别在UpdateServer和ChunkServer中创建目录。但是由于实际生产环境中,动态数据和静态数据量较大,因此建议使用单独的磁盘进行存储,然后软连接到“/home/admin/oceanbase/data”目录中。1. 以admin用户登录UpdateServer服务器。2. 执行以下命令,创建磁盘挂载目录。sudo mkdir -p /data/ups_data3. 执行以下命令,将“/data”目录及子目录赋给“admin”用户。sudo chown -R admin:admin /data4. 根据磁盘规划,挂载2块磁盘,用于存储动态数据。挂载磁盘方法本文档不做介绍,请自行在网上搜寻方法。如果您只为学习OceanBase或者SQL,则可使用“mkdir -p”命令创建两个目录替代。“步骤11”中方法相同。挂载完成后“/data/ups_data”下有以下两个目录。?? /data/ups_data/1 /data/ups_data/25. 执行以下命令,创建存储动态数据存储目录。for disk in {1..2}; do mkdir -p/data/ups_data/$disk/obinstance/6. 依次执行以下命令,建立软连接。mkdir -p /home/admin/oceanbase/data/ups_datafor disk in {1..2}; do ln -s /data/ups_data/$disk/home/admin/oceanbase/data/ups_data/$7. 执行以下命令,创建CommitLog目录。mkdir -p /home/admin/oceanbase/data/ups_commitlogmkdir -p /home/admin/oceanbase/data/storage_tablet_commitlog8. 以admin用户登录ChunkServer服务器。9. 执行以下命令,创建磁盘挂载目录。sudo mkdir -p /data/cs10. 执行以下命令,将“/data”目录及子目录赋给“admin”用户。sudo chown -R admin:admin /data11. 根据磁盘规划,挂载4块磁盘,用于存储静态数据。挂载完成后“/data/cs”下有以下四个目录。???? /data/cs/1 /data/cs/2 /data/cs/3 /data/cs/412. 执行以下命令,创建存储动态数据存储目录。for disk in {1..4}; do mkdir -p /data/cs/$disk/obinstance/13. 依次执行以下命令,建立软连接。mkdir -p /home/admin/oceanbase/data/csfor disk in {1..4}; do ln -s /data/cs/$disk/home/admin/oceanbase/data/cs/$14. 执行以下命令,创建CommitLog目录。mkdir -p /home/admin/oceanbase/data/cs_commitlogmkdir -p /home/admin/oceanbase/data/storage_tablet_commitlog15. 检查创建的目录是否与对照本小节开始介绍的五类目录相同。3.5 启动OceanBase在启动RootServer、UpdateServer、LMS、ChunkServer和MergeServer前,请先预定主RootServer,启动过程中将用到主RootServer的IP和Port。 假设预定主RootServer为10.10.10.2。启动RootServer、UpdateServer、LMS、ChunkServer和MergeServer的方法如下:1. 以admin用户登录RootServer、UpdateServer和LMS所在的服务器。2. 依次执行以下命令,启动RootServer、UpdateServer和LMS。参数说明请参见表3-1。/home/admin/oceanbase/bin/rootserver -r 10.10.10.2:2500 -p 2500-i eth0 -C 1 -o ups_count_limit=1/home/admin/oceanbase/bin/updateserver -r 10.10.10.2:2500 -p2700 -m 2701 -i eth0 -C 1 -n obinstance/home/admin/oceanbase/bin/mergeserver -r 10.10.10.2:2500 -p2800 -z 2828 -i eth0 -C 1 -n obinstance -t lms16OceanBase 0.5 安装指南_oceanbase3. 以admin用户登录MergeServer和ChunkServer所在的服务器。4. 依次执行以下命令,启动MergeServer和ChunkServer。参数说明请参见表3-2。/home/admin/oceanbase/bin/mergeserver -r 10.10.10.2:2500 -p2800 -z 2880 -i eth0 -C 1 -n obinstance/home/admin/oceanbase/bin/chunkserver -r 10.10.10.2:2500 -p2600 -i eth0 -C 1-n obinstance -D /home/admin/oceanbase/data/cs3.6 初始化OceanBaseOceanBase初始化操作包括选定主RootServer和BootStrap。由于初始化操作需要连接到OceanBase,因此需要先安装MySQL客户端。3.6.1 安装MySQL客户端MySQL客户端的安装包包含在“3.2 安装压缩库”中下载的“lib.zip”里。 安装MySQL客户端的操作步骤如下:1. 以admin用户登录RootServer服务器。2. 执行以下命令,进入动态库的RPM包目录。cd /home/admin/lib3. 执行以下命令,安装MySQL客户端。sudo rpm -ivh mysql-5.1.52-1.el6_0.1.x86_64.rpm如果提示缺少依赖包,请根据提示获取安装。3.6.2 RootServer选主和BootStrapRootServer选主和BootStrap操作步骤如下:1. 以admin用户登录RootServer服务器。2. 执行以下命令,连接OceanBase。其中“__ob_server”为OceanBase安装成功后自动生成的用户名,无密码。详细参数说明请参见表3-3。mysql -h 10.10.10.2 CP2828 -u__ob_server -p表3-3 参数说明3. 执行以下命令,设置主RootServer。须与各Server启动时使用的RootServer的IP和Port保持一致。ALTER SYSTEM SWITCH ROOTSERVER MASTER SERVER ='10.10.10.2:2500';4. 等待30秒左右后,执行以下命令,进行BootStrap。ALTER SYSTEM BOOTSTRAP;? BootStrap只需在第一次启动OceanBase时执行。RootServer选主后如果立即执行BootStrap,会提示“Try again”或者“Serverget tablet location error”的错误,您只需等待30秒左右后再重新执行BootStrap命令即可。 ?3.7 安装验证OceanBase安装完成后,缺省管理员用户名和密码为:admin/admin。 执行以下操作,验证安装是否成功。1. 执行以下命令,连接OceanBase。mysql -h 10.10.10.2 CP2828 -uadmin -padmin2. 依次执行以下SQL,进行创建和删除表。CREATE TABLE a(c1 INT PRIMARY KEY, c2 INT);DROP TABLE IF EXISTS如果以上SQL执行成功,则说明OceanBase安装成功,并正常运行。3. 执行以下命令,退出OceanBase。4 附录介绍了OceanBase启动、停止、重启、多集群部署和卸载等常用操作。4.1 采用源码安装安装OceanBase主要有两种方法:采用RPM包安装和采用源码安装。本小节主要介绍采用源码安装的方法。如果您需要采用RPM安装,则请参见“3 采用RPM包安装”。4.1.1 安装前准备在使用源码安装前,请先阅读本手册“1 安装前须知”,并完成“2 准备安装环境”中的操作,否则可能导致安装失败。另外,由于源码安装需要使用gcc进行编译,因此,还需要检查gcc版本。推荐使用的版本为“4.4.6”,其余版本可能会造成编译失败。检查gcc版本的操作步骤如下:1. 以root用户分别登录各OceanBase服务器。2. 执行以下命令,检查gcc版本。gcc --version系统显示如下: [root@oceanbase002 /root]$ gcc Cversiongcc (GCC) 4.4.6
(Red Hat 4.4.6-3)Copyright (C) 2010 Free Software Foundation, Inc.T see the source for copying conditions.
There is NO not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.3. 参考“步骤1”至“步骤2”,检查所有OceanBase服务器的gcc版本。如果不符合要求,请则请重新安装gcc 4.4.6。?? gcc源码下载地址“”。 gcc 4.4.6的RPM包可以使用以下命令下载。wget/alibaba/OceanBase-0.5/blob/master/lib/gcc-4.4.6-3.el6.x86_64.rpm?raw=true4.1.2 获取安装包16OceanBase 0.5 安装指南_oceanbaseOceanBase目前还在开发测试阶段,源码暂时没有开源。如果您是阿里巴巴内部人员需要学习OceanBase,可联系OceanBase团队获取。4.1.3 安装动态库介绍了编译安装OceanBase时需要的动态库。如果您已经安装这些动态库,则可以跳过本章节。? 需要安装的动态库见本小节中的操作步骤。动态库的版本建议不要低于以上操作步骤中使用的版本,否则可能导致编译失败。 ?安装动态库的操作步骤如下:1. 以admin用户登录各OceanBase服务器。2. 执行以下命令,获取动态库。wget --no-check-certificate/alibaba/OceanBase-0.5/blob/master/lib/lib.zip?raw=true3. 执行以下命令,给压缩包赋操作权限。chmod 755 lib.zip4. 执行以下命令,解压缩lib.zip。unzip lib.zip5. 执行以下命令,进入动态库的RPM包目录。cd lib6. 执行以下命令,给动态库的RPM包赋操作权限。chmod 777 *7. 依次执行以下命令,安装动态库。sudo rpm -ivh lzo-2.06-0.x86_64.rpmsudo rpm -ivh snappy-1.1.2-2.x86_64.rpmsudo rpm -ivh libtool-2.2.6-15.5.el6.x86_64.rpmsudo rpm -ivh autoconf-2.63-5.1.el6.noarch.rpmsudo rpm -ivh automake-1.11.1-1.2.el6.noarch.rpmsudo rpm -ivh numactl-devel-2.0.7-3.el6.x86_64.rpmsudo rpm -ivh libaio-0.3.107-10.el6.x86_64.rpmsudo rpm -ivh libcurl-devel-7.19.7-26.el6_1.2.x86_64.rpmsudo rpm -ivh openssl-devel-1.0.0-20.el6.x86_64.rpmsudo rpm -ivh readline-devel-6.0-3.el6.x86_64.rpmsudo rpm -ivh ncurses-devel-5.7-3..el6.x86_64.rpmsudo rpm -ivh mysql-devel-5.1.52-1.el6_0.1.x86_64.rpm4.1.4 安装gtest和gmock(可选)gtest和gmock用于编译OceanBase源码中的测试case。如果您在configure时,使用“--without-test-case”参数,不编译测试case,则跳过本小节,否则请执行以下操作,安装gtest和gmock。安装gtest的操作步骤如下:1. 以admin用户分别登录各OceanBase服务器。2. 执行以下命令,下载gtest安装包。wget /files/gtest-1.6.0.zip3. 执行以下命令,解压缩“gtest-1.6.0.zip”。unzip gtest-1.6.0.zip4. 执行以下命令,进入gtest的安装目录。cd gtest-1.6.05. 依次执行以下命令,安装gtest。./configure && makesudo cp -r include/gtest /usr/local/includesudo cp -r lib/.libs/* /usr/local/lib/安装gmock的操作步骤如下:1. 以admin用户分别登录各OceanBase服务器。2. 执行以下命令,下载gmock安装包。wget /files/gmock-1.6.0.zip3. 执行以下命令,解压缩gmock安装包。unzip gmock-1.6.0.zip4. 执行以下命令,进入gmock的安装目录。cd gmock-1.6.05. 依次执行以下命令,安装gmock。./configure && makesudo cp -r include/gmock /usr/local/includesudo cp -r lib/.libs/* /usr/local/lib/4.1.5 安装tbsys和tbnettbsys主要对操作系统服务进行封装,tbnet主要提供网络框架。OceanBase依赖于这两个库。* 安装安装tbsys和tbnet的操作步骤如下:1. 以admin用户分别登录各OceanBase服务器。2. 执行以下命令,下载tbsys和tbnet的安装包。svn checkouthttp://svn.develop.taobao.net/repos/ttsc/branches/V3286_common_/common ~/tb-common-utils3. 执行以下命令,进入tbsys和tbnet的安装目录。cd ~/tb-common-utils4. 执行以下命令,编译安装tbsys和tbnet。sh build.sh执行完成后,环境变量文件“/home/admin/.bashrc”中的“TBLIB_ROOT”参数所指示的目录下会生成“include”和“lib”两个子目录。5. 参考“步骤1”至“步骤4”,分别在各服务器中完成tbsys和tbnet的安装。* 验证安装成功后,可以采用如下方法验证编译器能否找到库:1. 在OceanBase服务器中输入以下代码。 echo &int main(){ return 0;}& & /tmp/a.c && gcc /tmp/a.c -o /tmp/a.out-L$TBLIB_ROOT/lib -ltbnet -ltbsys2. 执行/tmp/a.out命令,运行“a.out”。?? 如果没报错,则说明安装成功。 如果报错,请检查“/home/admin/.bashrc”文件中的“TBLIB_ROOT”参数是否配置正确。4.1.6 安装LibeasyLibeasy是Oceanbase中新的网络通讯框架。安装Libeasy的操作步骤如下:1. 以admin用户分别登录各OceanBase服务器。2. 执行以下命令,下载Libeasy安装包。wget --no-check-certificate/alibaba/OceanBase-0.5/blob/master/libeasy.zip?raw=true3. 执行以下命令,给压缩包赋操作权限。chmod 755 libeasy.zip4. 执行以下命令,解压缩libeasy.zip。unzip lib.zip5. 执行以下命令,进入Libeasy的RPM包目录。cd libeasy6. 执行以下命令,给Libeasy的RPM包赋操作权限。chmod 777 *7. 依次执行以下命令,安装libeasy。sudo rpm -ivh tb-lua-dev-5.1.4-100.el6.x86_64.rpmsudo rpm -ivh t-db-congo-drcmessage-0.1.1-26.el6.x86_64.rpmsudo rpm -ivh t_libeasy-1.0.22-332.el6.x86_64.rpmsudo rpm -ivh t_libeasy-devel-1.0.22-332.el6.x86_64.rpm4.1.7 安装OceanBase安装OceanBase软件操作步骤如下:1. 执行以下命令,进入安装目录。cd ~/oceanbase_install2. 执行以下命令,初始化安装。./build.sh init3. 执行以下命令,指定安装目录“/home/admin/oceanbase”。./configure --prefix=/home/admin/oceanbase --with-release=yes--with-test-case=4. 依次执行以下命令,编译安装程序。make -j 10 -C src/make -j 10 -C tools/5. 执行以下命令,安装OceanBase。make install6. 参考“”至“”,分别完成各服务器OceanBase软件的安装。在OceanBase所有服务器上编译安装完成后,请参考本手册以下章节,完成OceanBase部署。????4.2 多集群部署说明介绍OceanBase多集群部署方法和注意事项。* 基本信息假设现需部署两个集群,基本信息如表4-1所示。其中集群1中的RootServer为主RootServer。表4-1 多集群信息* 前提条件OceanBase多集群部署方式与单集群部署方式类似。在启动前,请参见本文档的以下章节,在各服务器上完成软件安装:??? 第一章全部内容。 第二章全部内容。 第三章的3.1―3.4章节。* 注意事项多集群启动过程中需要注意以下两点:? RootServer中的ups_count_limit必须为UpdateServer个数一致。16OceanBase 0.5 安装指南_oceanbase? 参数“-C”为集群ID,不同集群的ID不同。* 操作步骤多集群启动过程的详细操作如下,启动参数说明请参见“4.3.1 启动服务”:1. 在10.10.10.2服务器中,依次执行以下命令,启动集群1的RootServer、UpdateServer和LMS。/home/admin/oceanbase/bin/rootserver -r 10.10.10.2:2500 -p 2500 -i eth0 -C 1 -o ups_count_limit=2/home/admin/oceanbase/bin/updateserver -r 10.10.10.2:2500 -p2700 -m 2701 -i eth0 -C 1 -n obinstance/home/admin/oceanbase/bin/mergeserver -r 10.10.10.2:2500 -p2800 -z 2828 -i eth0 -C 1 -n obinstance -t lms2. 在10.10.10.4服务器中,依次执行以下命令,启动MergeServer和ChunkServer。/home/admin/oceanbase/bin/mergeserver -r 10.10.10.2:2500 -p2800 -z 2880 -i eth0 -C 1 -n obinstance/home/admin/oceanbase/bin/chunkserver -r 10.10.10.2:2500 -p2600 -i eth0 -C 1-n obinstance -D /home/admin/oceanbase/data/cs3. 在10.10.10.12服务器中,依次执行以下命令,启动集群1的RootServer、UpdateServer和LMS。/home/admin/oceanbase/bin/rootserver -r 10.10.10.2:2500 -p 2500 -i eth0 -C 2 -o ups_count_limit=2/home/admin/oceanbase/bin/updateserver -r 10.10.10.2:2500 -p2700 -m 2701 -i eth0 -C 2 -n obinstance/home/admin/oceanbase/bin/mergeserver -r 10.10.10.2:2500 -p2800 -z 2828 -i eth0 -C 2 -n obinstance -t lms4. 在10.10.10.14服务器中,依次执行以下命令,启动MergeServer和ChunkServer。/home/admin/oceanbase/bin/mergeserver -r 10.10.10.2:2500 -p2800 -z 2880 -i eth0 -C 2 -n obinstance/home/admin/oceanbase/bin/chunkserver -r 10.10.10.2:2500 -p2600 -i eth0 -C 2-n obinstance -D /home/admin/oceanbase/data/cs5. 参考“”和“”完成多集群的初始化和安装验证。4.3 常用操作介绍了OceanBase启动、停止、重启和卸载等常用操作。- 26 -4.3.1 启动服务启动RootServer、UpdateServer、ChunkServer和MergeServer服务方法如下:1. 以admin用户登录OceanBase服务器。2. 执行以下命令,进入OceanBase的安装目录。cd /home/admin/oceanbase3. 执行以下命令,启动RootServer、UpdateServer、ChunkServer和MergeServer。参数说明如所示。? 启动RootServerbin/rootserver -r 10.10.10.2:2500 -p 2500 -i eth0 -C 1 -oups_count_limit=1? 启动UpdateServerbin/updateserver -r 10.10.10.2:2500 -p 2700 -m 2701 -i eth0 -C 1-n obinstance? 启动LMSbin/mergeserver -r 10.10.10.2:2500 -p 2800 -z 2828 -i eth0 -C 1 -nobinstance -t lms? 启动MergeServerbin/mergeserver -r 10.10.10.2:2500 -p 2800 -z 2880 -i eth0 -C 1 -nobinstance? 启动ChunkServerbin/chunkserver -r 10.10.10.2:2500 -p 2600 -i eth0 -C 1-nobinstance -D /home/admin/oceanbase/data/cs表4-2 参数说明- 27 -- 28 -4.3.2 停止服务在OceanBase服务器中,停止RootServer、UpdateServer、ChunkServer和MergeServer服务方法如下:1. 以admin用户登录OceanBase服务器。2. 执行ps x命令,查看各Server服务进程号。3. 使用kill -15 server_pid命令,停止Server。其中“server_pid”为“步骤2”中查询到的Server的进程号。4.3.3 重新启动OceanBase重新启动,即重新启动各Server服务,只需依次进行停止服务和启动服务操作。在重新启动OceanBase各Server时,请遵守以下规则:????? 重新启动前,确保各个Server的进程已退出。 Cluster ID与重新启动前保持一致。 需要重新指定主RooServer。 App名称与重新启动前保持一致。 不需要进行BootStrap。4.3.4 卸载卸载OceanBase数据库只需要删除OceanBase的安装用户及目录即可,删除安装用户的操作步骤如下:1. 以root用户登录OceanBase服务器。2. 执行以下命令,停止admin下的所有进程。ps -ef |grep admin|awk '{print $2}' | xargs kill3. 执行如下命令,删除admin用户及用户目录。userdel -r admin4. 执行如下命令,删除数据文件。rm -rf /data5. 执行如下命令,删除临时文件。rm -rf /tmp/*- 29 -欢迎您转载分享:
更多精彩:

我要回帖

更多关于 乳钙适合多大的宝宝吃 的文章

 

随机推荐