天天看点

Ubuntu/Linux上搭建大型数据库(单机/分布式):Hypertable

经过前一段时间对Hypertable 的搭建,中间因为有其他项目冲突,所以今天才有时间对其大致整理下: 

单机:

系统:Win7 :

在点击打开链接:http://ht4w.softdev.ch/index.php/downloads中直接下载:ht4w-0.9.8.10-win-x64.msi安装即可;

测试:安装后打开Hypertable.exe 测试;http://ht4w.softdev.ch/index.php/getting-started-in-5min  点击打开链接 里面的说明文档有具体的测试步骤从“创建开始”:CREATE NAMESKPACE Test  ......按照步骤操作就可以了。在win7 上是很简单的。

系统:Ubuntu  / Linux  :

下载Hypertable:http://www.hypertable.com/download/09810点击打开链接这里我测试下载的是hypertable-0.9.8.10-linux-x86_64.deb文件;

安装:hypertable 定位到 copy(复制)hypertable-0.9.8.10-linux-x86_64.deb的目录然后:命令:  sudo dpkg -i hypertable-0.9.8.10-linux-x86_64.deb

查看安装成功:dpkg -l|grep hypertable

查询安装路径:dpkg -L hypertable

或者:

$ sudo dpkg --install package(包名称).deb

参考:http://blog.csdn.net/guxch/article/details/7786777步骤1– 安装Hypertable包

注意: 安装的时候 尽量不要用yum 安装(我在使用yum安装的时候总是有提示Error:缺少依赖关系!最后更新了很多东西还是没有安装成功,有知道的朋友可以指点下,不甚感激!所以 用 install 命令 或者 dpkg -i 安装 还是很靠谱的说。)

好了 到此:安装应该就没有什么问题了。

下面就是 对数据库进行操作了:可以参考:http://blog.csdn.net/guxch/article/details/7786777(直接跳过安装部分 ,操作数据库就可以了。)感觉  对Api的 理解很是到位。

分布式(在这里我只是简单的介绍下,具体的还不是很透彻 ,具体且看下回分解):

分布式的前提是  要安装Hypertable 后才能操作;

在机架的所有机器上创建两个目录/etc/opt/hypertable和 /var/opt/hypertable,修改其所有者为运行者账户,例如:

(注意:chown 用于更改文件的所有人和组,chmod用于更改文件的读写和执行权限,

如果文件夹是 /var/dir1, 假设sub用户的组是users

chown sub:users /var/dir1

john:staff表示:所有人 和 组;)

  sudo mkdir /etc/opt/hypertable /var/opt/hypertable

  // sudo chown john:staff /etc/opt/hypertable /var/opt/hypertable

    sudo chown viki:viki /etc/opt/hypertable /var/opt/hypertable

然后,采用如下命令FHS化安装过程:

/opt/hypertable/0.9.8.10/bin/ht-fhsize.sh

  启动Hypertable

  (启动后可以: 测试: /opt/hypertable/current/bin/ht shell

 在hypertable>help    )

  启动: /opt/hypertable/current/bin/ht-start-all-servers.sh local

  创建表:例如:

      首先:echo "USE '/'; CREATE TABLE foo ( c1, c2 ); GET LISTING;" \

 然后: | /opt/hypertable/current/bin/ht shell --batch

 .

 .

 .

   停止:quit

  (......具体参考:http://www.codeweblog.com/hypertable-%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85-%E4%BB%85%E9%9C%80%E4%B8%8B%E8%BD%BD%E4%B8%80%E4%B8%AArpm%E5%8C%85-%E9%9B%B6%E7%BC%96%E8%AF%91/

  中的1.5检验安装:创建一个表  中的内容;)

未完待续........

另: 如果在win7上远程操作Ubuntu/Linux 系统的PC端,可能会出现一些意想不到的问题这里给出工具:ssh secure shell client (网上搜索);在使用中可能会出现乱码问题:这里介绍一个工具 :putty(点击下载:http://download.csdn.net/detail/u013472738/9418660)。

以上仅是自己经过测试、加以整理的 ,用来和大家交流学习。如果出入 可以留言。

继续阅读