【 Hypertable 有几种安装方式,入下表:
1. 单机:安装于单机,采用本地文件系统
2. Hadoop:分布式安装,在Hadoop之上(HDFS)
3. MapR:分布式安装,在MapR之上
4. ThriftBroker:在应用服务器上安装ThriftBroker 】
(http://hypertable.com/documentation/installation/quick_start_standalone/)
For applications that need the performancecharacteristics and data model that Hypertable has to offer, but don'trequire horizontal scalability, Hypertable can be setup to run on a singlemachine over its native filesystem. For better performance characteristics,this machine can be configured with an SSD drive. This document describes howto get Hypertable up and running on a single standalone machine.
有些应用,只需要Hypertable的性能特性和数据模型,不需要水平扩展,这时,可以将Hypertable部署到单机,运行在本地文件之上。为了达到更好的性能,这台机器可以配置有SSD驱动器。本文描述了如何将Hypertable部署到单机并使之运行。
Prerequisites
Step 1 - Install Hypertable Package
Step 2 - FHS-ize Installation
Step 3 - Set "current" link
Step 4 - Setup data volume
Step 5 - Edit Hypertable Configuration File
Step 6 - Start Hypertable
Step 7 - Verify Installation
Step 8 - Stop Hypertable
What Next?
先决条件
步骤1 – 安装Hypertable包
步骤2 –FHS-ize安装
步骤3 – 设置“current”链接
步骤4 – 建立数据空间
步骤5 – 编辑配置文件
步骤6 – 启动Hypertable
步骤7 – 验证安装
步骤8 – 停止Hypertable
下一步?
Before you getstarted with the installation, there are some general system requirements thatneed to be satisfied before proceeding. These requirements are describedas follows:
在开始安装以前,有一些基本的要求,如下:
Hypertable can be installed via binarypackages which can be downloaded as described on the HypertableDownload page. Thepackages come bundled with nearly all of the dependent shared libraries. Thenice thing about this approach is that just two packages are required forlinux, a 64-bit linux package and a 32-bit linux package. The only requirementis that your system be built with glibc 2.4+ (released on March 6th 2006) whichprovides stack smashing protection. Hypertable comes with aprogram launch script, ht, that sets up LD_LIBRARY_PATH (or DYLD_LIBRARY_PATH)to point to the lib/ directory of the installation so that the dependentlibraries can be found by the dynamic linker.
Hypertable可以通过二进制包来安装,该包可以从Hypertable网站的Download页下载。这个包捆绑了几乎所有依赖的共享库。采用这种方法安装,在Linux上只需要两个包:64位Linux包和32位Linux包。唯一的要求是你的系统构建于glibc2.4(2006年3月6日发布)及以上,该版中,提供了栈(溢出)保护。Hypertable带着一个启动脚本ht,它创建了LD_LIBRARY_PATH (或 DYLD_LIBRARY_PATH),指向安装目录的lib/目录,则动态链接器能找到依赖的库。
To begin the package installation, switch tothe directory containing the package file and then issue the command listedbelow for your operating system.
安装包时,切换到包含安装包的目录,根据操作系统的不同,使用以下命令。
Redhat, CentOS, or SUSE Installation
$ sudo rpm -ivh --replacepkgs --nomd5 package.rpm
Debian or Ubuntu Installation
$ sudo dpkg --install package.deb
Bzipped Archive Installation
$ sudo tar xjvf package.tar.bz2
Mac installation
Double-click the package.dmg file and follow theinstructions
The Redhat, Debian, and Mac packages willinstall Hypertable under a directory by the name of /opt/hypertable/$VERSION bydefault. You will need to change the ownership of the installation filesand directories to the owner that you plan to launch the services as. Forexample:
在RedHat,Debian和Mac下,缺省情况时会将Hypertable安装到/opt/hypertable/$VERSION下,你需要更改安装目录和文件的所有者,变为你打算采用的启动服务的用户,例如
sudo chown -R john:staff /opt/hypertable/$VERSION
See Filesystem Hierarchy Standard for an introduction to FHS. Create the directories /etc/opt/hypertableand /var/opt/hypertable on all machines in the cluster and change ownership tothe user account under which the binaries will be run. For example:
FHS的介绍参阅“Filesystem Hierarchy Standard”(http://hypertable.com/documentation/misc/filesystem_hierarchy_standard_fhs/)。在机架的所有机器上创建两个目录/etc/opt/hypertable和 /var/opt/hypertable,修改其所有者为运行者账户,例如:
$ sudo mkdir /etc/opt/hypertable /var/opt/hypertable
$ sudo chown john:staff /etc/opt/hypertable /var/opt/hypertable
Then FHS-ize the installation with thefollowing command:
然后,采用如下命令FHS化安装过程:
$ /opt/hypertable/$VERSION/bin/fhsize.sh
To make the latest version of Hypertablereferenceable from a well-known location, we recommend setting a"current" link to point to the latest installation. Afterinstallation, make a symlink from /opt/hypertable/current to point to thelatest installed version.
为使Hypertable能从一个公开的位置得到最新的版本,建议设置一个”current”,指向最新版Hypertable的安装位置。安装完成后,建立一个符号链接从/opt/hypertable/current指向最新版的安装。
$ cd /opt/hypertable
$ ln -s $VERSION current
To configure the Hypertable installation towrite to the correct data volume, make sure the volume is formatted and mountedsomewhere, for example /data. Then create a directory on that data volume toserve as the toplevel directory for the Hypertable data files. Forexample:
为使Hypertable能正确写入数据,请确认空间已被格式化,并安装(mount)到某处,例如,/data。然后,在数据空间上创建一个目录,作为Hypertable的顶级数据文件目录,例如
$ sudo mkdir -p /data/hypertable/fs
Then make sure this directory is readable andwriteable by the user account from which you will be running the Hypertableservice. For example:
请确保在你运行Hypertable服务的账户对这个目录具有可读可写权限,例如:
$ sudo chown -R john:staff /data/hypertable
Finally, create a symbolic link called"fs" inside the Hypertable installation pointing to the directory youjust created on the data volume. For example:
最后,在Hypertable安装位置创建一个符号链接”fs”,指向你刚才创建的数据卷的目录,例如:
$ cd /opt/hypertable/current
$ ln -s /data/hypertable/fs
Open the file/opt/hypertable/current/conf/hypertable.cfg file in an editor and modify theHyperspace.Replica.Host property to contain the name of your local machine instead of localhost. For example:
用一个编辑器打开文件/opt/hypertable/current/conf/hypertable.cfg,修改Hyperspace.Replica.Host属性,包含本地的机器名,而部署localhost,例如:
Hyperspace.Replica.Host=yourmachine
This modification will allow other machinesin your network to access this local Hypertable instance by simply copying thismodified configuration file into the conf/ directory of their Hypertable installation:
这样修改后,只要把这个修改后的配置文件拷贝到网络中其他机器上的Hypertable安装位置的conf/目录下,其他机器就能访问本地的Hypertable实例:
othermachine$ scpyourmachine:/opt/hypertable/current/conf/hypertable.cfg/opt/hypertable/current/conf
othermachine$ /opt/hypertable/current/bin/ht shell
Run the following command to launchHypertable.
运行下面的命令启动Hypertable。
$ /opt/hypertable/current/bin/start-all-servers.sh local
It will generate output that looks like thefollowing
它产生的输出看起来如下:
DFS broker:available file descriptors: 256
Started DFSBroker (local)
Started Hyperspace
Started Hypertable.Master
Started Hypertable.RangeServer
Started ThriftBroker
Create a table.
创建表。
echo "USE '/'; CREATE TABLE foo ( c1, c2 ); GETLISTING;" \
|/opt/hypertable/current/bin/ht shell --batch
The output ofthis command should look like:
它的输出看起来像这样:
foo
sys (namespace)
Load some data.
载入数据
echo "USE '/'; INSERT INTO foo VALUES('001','c1', 'very'), \
('000','c1', 'Hypertable'), ('001', 'c2', 'easy'), ('000', 'c2', 'is');" \
| /opt/hypertable/current/bin/ht shell –batch
Dump the table.
输出表。
echo "USE '/'; SELECT * FROM foo;" \
| /opt/hypertable/current/bin/ht shell –batch
The output ofthis command should look like:
它的输出看起来像这样:
000 c1 Hypertable
000 c2 is
001 c1 very
001 c2 easy
To stopHypertable, run the following command:
要停止Hypertable,运行如下命令:
$ /opt/hypertable/current/bin/stop-servers.sh
To wipeHypertable clean, removing all tables, run the following command (which willstop Hypertable if it is not already stopped):
要清理Hypertable,删除所有的表,运行如下的命令(如果Hypertable未停止,会停止Hypertable):
$ /opt/hypertable/current/bin/clean-database.sh
Congratulations! Now that you have successfully installed Hypertable, we recommend that you walkthrough theHQL Tutorial to get familiar with using the system.
恭喜!现在你已经成功安装了Hypertable,我们建议你继续HQL之旅。