软件:
hadoop-0.20.2-cdh-u3
hypertable-0.9.5.6
ruby-1.8.7
CentOS-6.2
yum -y install gcc
yum -y install gcc-c++
yum install make
安装 BerkeleyDB4.6+
==================================
tar zxvf db-5.3.21.gz
cd db-5.3.21
cd build_unix/
../dist/configure --prefix=/usr/local/berkeleydb --enable-cxx
make
make install
安装 Boost1.34.1+
===================================
tar zxvf boost_1_49_0.tar.gz
cd boost_1_49_0
cd tools/build/v2/
./bootstrap.sh
./b2 install --prefix=/usr/local
安装 log4cpp 1.0+
==================================
yum install expat-devel)
==================================
yum install readline-devel)
==================================
安装 Hypertable-0.9.5.6
==================================
yum install perl-Bit-Vector
yum install perl-IO-Zlib
yum install perl-IO-Socket-INET6
yum install perl-IO-Socket-SSL
yum install perl-IO-String.noarch
yum install perl-libwww-perl-5.833-2.el6.noarch
rpm -ivh hypertable-0.9.5.6-linux-x86_64.rpm
安装 ruby-1.8.7
===================================
yum install ruby ruby-devel
tar zxvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
gem update
gem install capistrano
安装hadoop(Hypertable自带的hadoop jar是cloudera CHD3-u3的)
===================================
具体安装参见相关文档
在hadoop上创建hypertable文件夹
bin/hadoop fs -mkdir /hypertable
bin/hadoop fs -chmod 777 /hypertable
Hypertable 安装配置
===================================
将/opt/hypertable/0.9.5.6/conf/Capfile.cluster文件拷贝到工作目录下(例如当前用户的home目录),重命名为Capfile,修改里面内容
set :source_machine, "dlxa111"
set :install_dir, "/opt/hypertable"
set :hypertable_version, "0.9.5.6"
set :default_pkg, "/root/hypertable-0.9.5.6-linux-x86_64.rpm"
set :default_dfs, "hadoop"
set :default_config, "/root/hypertable.cfg" ##hypertable 配置文件路径
role :source, "dlxa111"
role :master, "dlxa111"
role :hyperspace, "dlxa112", "dlxa113", "dlxa114"
role :slave, "dlxa115", "dlxa116", "dlxa117", "dlxa118"
role :localhost, "dlxa111"
role :thriftbroker
role :spare
安装命令
===================================
cap install_package ##向各台机器分发安装
cap dist ##查看各台机器的安装
cap shell ##创建目录
cap> mkdir /etc/opt/hypertable /var/opt/hypertable
cap> chown smp:smp /etc/opt/hypertable /var/opt/hypertable
cap> quit
cap fhsize
创建hypertable配置文件(hypertable.cfg)
=====================================
#
# hypertable.cfg
#
# HDFS Broker
HdfsBroker.fs.default.name=hdfs://dlxa111:9000
# Ceph Broker
CephBroker.MonAddr=dlxa111:6789
# Local Broker
DfsBroker.Local.Root=fs/local
# DFS Broker - for clients
DfsBroker.Port=38030
# Hyperspace
Hyperspace.Replica.Host=dlxa113
Hyperspace.Replica.Host=dlxa115
Hyperspace.Replica.Host=dlxa117
Hyperspace.Replica.Host=dlxa118
Hyperspace.Replica.Port=38040
Hyperspace.Replica.Dir=hyperspace
# Hypertable.Master
Hypertable.Master.Port=38050
# Hypertable.RangeServer
Hypertable.RangeServer.Port=38060
Hyperspace.KeepAlive.Interval=30000
Hyperspace.Lease.Interval=1000000
Hyperspace.GracePeriod=200000
# ThriftBroker
ThriftBroker.Port=38080
将配置文件分发到各个机器的hypertable上
cap push_config
cap set_current ##创建一个软连接
查看各台机器时间是否一致,如果不一致,请使用NTP做时间同步,NTP的安装参见相关文档
===============================================================================
cap shell
cap> date
安装web监控界面
=================================
gem install sinatra rack thin json titleize
yum install rrdtool
启动集群
=================================
cap start
停止集群
=================================
cap stop
查看集群
=================================
http://dlxa111:38090/