IBM dashDB Local 从入门到精通,第 6 部分: dashDB local Windows/Mac 安装指南

2017-08-10 heshang

IBM dashDB Local 从入门到精通,第 6 部分

dashDB local Windows/Mac 安装指南

张光业

2017 年 8 月 08 日发布

系列内容:

此内容是该系列 8 部分中的第 # 部分: IBM dashDB Local 从入门到精通,第 6 部分

https://www.ibm.com/developerworks/cn/views/global/libraryview.jsp?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=%E6%89%80%E6%9C%89%E4%B8%93%E5%8C%BA&search_by=IBM+dashDB+Local+%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A&product_by=-1&topic_by=-1&type_by=%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%AB&ibm-search=%E6%90%9C%E7%B4%A2

敬请期待该系列的后续内容。

此内容是该系列的一部分: IBM dashDB Local 从入门到精通,第 6 部分

敬请期待该系列的后续内容。

IBM dashDB Local 是一个非常灵活的数据仓库系统,它采用业界领先的 Docker 容器技术,专门优化用来快速部署于私有云或虚拟私有云环境。dashDB Local 采用基于内存优化的、列式存储技术,并结合自动水平扩展能力,充分提高了数据仓库系统的运行效率。

dashDB Local 可以满足客户需要采用基于云的解决方案,但由于隐私及监管的要求,需要将数据保留在自己的数据中心的需求。它提供了 IBM 全托管云数据分析系统 dashDB 的灵活性及分析能力,同时允许客户自己管理及维护数据。同时,dashDB Local 采用了 IBM 通用分析引擎架构,可以帮助用户在私有云、公有云及数据仓库一体机环境之间轻松移动数据,充分满足用户的各种需求。另外,一些客户需要测试云环境数据分析能力,也可以采用 dashDB Local 部署在本地环境来进行熟悉及演练。

dashDB Local 部署在 Docker 容器中,它支持任何 Docker 所支持的操作系统。目前,dashDB Local 可以部署在 Windows、MAC 及 Linux (RHEL, Ubuntu, CentOS)。更多的信息,大家可以参考 Docker website ( https://www.docker.com/compatibility-maintenance )。

本指南,我们主要介绍在 Windows 及 Mac 系统的安装及配置方法,有关其他平台及集群(MPP) 系统的安装及配置方法,我们会在系列指南的其他部分介绍。

Installing Docker on a Windows Machine

系统要求

Windows 平台需要 64 位操作系统,运行 Windows 7 或更高版本。同时,需要启用 virtualization 虚拟化功能。

针对 Windows 7,我们可以运行 Microsoft Hardware-Assisted Virtualization Detection Tool 来检查 virtualization 虚拟化功能是否已经启用。我们可以访问 http://www.microsoft.com/en-us/download/details.aspx?id=592 网址来下载并安装该工具。运行该工具,如果 virtualization 虚拟化功能已经启用,将显示如下信息:

图 1. 检查 virtualization 虚拟化功能是否已经启用

如果 virtualization 虚拟化功能尚未启用,我们需要进入 BIOS 中进行相应设置,如 Lenovo 系统,我们可以在 BIOS 的 Security 标签下,选择"Intel Virtualization Technology"选项来启用该功能。

安装 Docker

在 Windows 平台,我们需要安装 Docker Toolbox 来安装、设置 Docker 环境。

1.访问 Docker Toolbox 网站 ( https://www.docker.com/products/docker-toolbox ) 下载 Docker Toolbox for Windows 软件 DockerToolbox-1.12.0.exe

2.运行 Docker Toolbox 安装程序,如果出现 Windows 安全提示,我们需要点击"Yes"允许 Docker Inc 对机器的修改;在安装过程中,会出现 Windows 安全提示"Would you like to install this device software" from Oracle,我们需要点击"Install"允许安装。

3.当安装完成后,在 windows 桌面会出现 Docker QuickStart Terminal、Kitematic 及 Oracle VM VirtualBox 三个图标,其中,Docker QuickStart Terminal 是 Docker 命令行管理工具,Kitematic 是 Docker GUI 管理界面,Oracle VM VirtualBox 是虚拟机软件,如下图所示:

图 2. Docker 程序组件

4.双击"Docker QuickStart Terminal"程序运行,Docker QuickStart Terminal 会自动设置 Docker 环境,当设置完成后,terminal 会显示"$" 提示符,如下图所示:

图 3. Docker QuickStart Terminal 自动设置 Docker 环境

备注:当提示出现时允许 Oracle VirtualBox 对机器的修改及 network traffic。

Installing Docker on a Mac Machine

Mac 机器必须运行 OS X 10.8 "Mountain Lion" 或更新版本,你可以在 Apple 菜单中选择"About this Mac" 查看你的版本信息。

在 Mac 平台,我们需要安装 Docker Toolbox 来安装、设置 Docker 环境。

1.访问 Docker Toolbox 网站 ( https://www.docker.com/products/docker-toolbox )下载 Docker Toolbox for Mac 安装程序。

2.在你的"Downloads"中查找并点击"DockerToolbox-1.12.0.pkg"文件

3.你会收到如下安全提示,请点击"Continue"按钮

图 4. 安装 Docker Toolbox on a Mac

4.安装程序将展现如下对话框,列出需要安装的组件,请点击 Continue 按钮

图 5. 选择安装组件

5.安装程序将列出如下可以定制安装的选项,这里,我们采用默认安装选项

图 6. 采用默认安装选项

6.点击"install" 按钮进行程序安装,当出现提示时,输入你的密码

7.安装完成后,点击"Close"按钮退出安装程序

8.你可以在你的 launch pad 中找到 Docker QuickStart Terminal、Kitematic 及 Oracle VM VirtualBox 三个图标,其中,Docker QuickStart Terminal 是 Docker 命令行管理工具,Kitematic 是 Docker GUI 管理界面,Oracle VM VirtualBox 是虚拟机软件。

9.双击"Docker QuickStart Terminal"程序运行,Docker QuickStart Terminal 会自动设置 Docker 环境,当设置完成后,terminal 会显示"$" 提示符,如下图所示:

图 7. Docker QuickStart Terminal 自动设置 Docker 环境

设置 dashDB Local

从 Docker Hub 中获取 dashDB Local 镜像

1.启动 Kitematic 并用你的 Docker Hub ID 登录

2.点击 Kitematic 程序窗口左下角的 Docker CLI 按钮,打开终端窗口,如下图所示:

图 8. 在 Kitematic 程序中打开 Docker CLI 命令行终端

3.在终端窗口中,我们运行下述命令删除 default VM,如下所示:

PS C:Program FilesDocker Toolbox> docker-machine rm default
About to remove default
Are you sure? (y/n): y
Successfully removed default
PS C:Program FilesDocker Toolbox>

4.接下来,我们需要创建一个新的 VM,为 dashDB 镜像提供足够的内存及存储空间。如下命令将创建一个 VM,并分配 40 GB 磁盘空间、4 GB 内存及 1 vCPU,如果你的系统资源充足,你也可以分配更多资源给新建的 VM,如下所示:

docker-machine create -d virtualbox --virtualbox-disk-size "40000" --virtualbox-memory "4096" --virtualbox-cpu-count "1" default

5.该命令会运行几分钟,你将看到如下运行信息:

PS C:Program FilesDocker Toolbox> docker-machine create -d virtualbox --virtualbox-disk-size "40000" --virtualbox-memory "4096"--virtualbox-cpu-count "1" default
Running pre-create checks...
Creating machine...
(default) Copying
C:Usersgyzhang.dockermachinecacheboot2docker.iso to
C:Usersgyzhang.dockermachinemachinesdefaultboot2docker.iso...
(default) Creating VirtualBox VM...
(default) Creating SSH key...
(default) Starting the VM...
(default) Check network to re-create if needed...
(default) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:Program FilesDocker Toolboxdocker-machine.exe env default
PS C:Program FilesDocker Toolbox>

6.重新启动 Kitematic

7.在 Kitematic 可视化 GUI 界面,点击 FILTER BY 选项中的 "My Repos" ,如下图所示:

图 9. 在 Kitematic 程序中选项"My Repos"选项

8.在 My Repositories 中找到 dashDB Local,如下图所示,点击 (...)选项,并点击"Selected Tag: Latest"链接,选择"latest" tag,之后点击窗口右上角的'X'关闭窗口,再点击 CREATE 按钮下载 dashDB Local 镜像。

图 10. 下载 dashDB Local 镜像

9.dashDB Local 镜像将从 Docker Hub 中下载,下载时间依赖于你的网络速度。

10.dashDB Local 镜像下载完成后,会自动启动初始化过程。初始化工作完成后,CLI 将停止在如下页面,如下图所示。你可以看到,所有服务都已经成功启动,bluadmin 登录信息及 IP 地址也显示在该页面。

图 11. 自动启动 dashDB Local 服务

我们还可以通过执行如下命令获取主机 IP 地址信息:

PS C:Program FilesDocker Toolbox> docker-machine env default

修改 bluadmin 用户默认口令

我们可以点击 Kitematic 程序窗口左下角的 Docker CLI 按钮打开终端窗口,通过下述命令修改 bluadmin 用户默认口令:

PS C:Program FilesDocker Toolbox> docker exec -it dashDB setpass passw0rd
Password successfully updated

通过 web console 管理、使用 dashDB Local

我们通过访问 URL: https://192.168.99.100:8443/ 登录 dashDB Local web console 来管理、使用 dashDB Local,确认 security exception 后,我们会看到 dashDB console 登录界面,使用 bluadmin 用户及其口令登录成功后,我们会看到如下界面,表明 dashDB Local 实例可以正常使用了,我们安装、设置工作顺利完成。

图 12. dashDB Local web 管理客户端

管理 dashDB 服务及 Docker 容器

使用 Kitematic GUI

我们可以使用 Kitematic GUI 界面启动、关闭 Docker 容器及 dashDB Local 服务,如下图所示:

图 13. 使用 Kitematic 管理 Docker 容器及 dashDB Local 服务

使用 Kitematic CLI

我们可以点击 Kitematic 程序窗口左下角的 Docker CLI 按钮打开终端窗口管理 dashDB 服务及 Docker 容器。

我们可以执行下述命令来启动 Docker 容器:

PS C:Program FilesDocker Toolbox> docker start dashDB

由于我们采用 SMP 设置,该命令会同时启动 dashDB 服务。

当 dashDB 服务停止但 Docker 容器还在活动,我们可以执行下述命令来重新启动 dashDB 服务:

PS C:Program FilesDocker Toolbox> docker exec -it dashDB start

停止 dashDB 服务但不停止 Docker 容器,我们可以执行下述命令:

PS C:Program FilesDocker Toolbox> docker exec -it dashDB stop

当 dashDB 服务停止后,我们可以执行下述命令来停止 Docker 容器:

PS C:Program FilesDocker Toolbox> docker stop dashDB

我们可以执行下述命令查看当前活动的 Docker 容器:

PS C:Program FilesDocker Toolbox> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e39cb0a9861 ibmdashdb/local:v1.2.0-kitematic "/usr/sbin/init" 37 minutes ago Up 37 minutes 0.0.0.0:8443->8443/tcp, 0.0.0.0:25000-25999->25000-25999/tcp,0.0.0.0:50000-50001->50000-50001/tcp, 0.0.0.0:50022->22/tcp dashDB

从上述命令输出我们看到,当前 dashDB 容器在活动。

我们可以通过下述命令查看系统存在的 Docker 容器信息,包括活动的及非活动的 Docker 容器:

PS C:Program FilesDocker Toolbox> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e39cb0a9861 ibmdashdb/local:v1.2.0-kitematic "/usr/sbin/init" 37 minutes ago Up 37 minutes 0.0.0.0:8443->8443/tcp, 0.0.0.0:25000-25999->25000-25999/tcp,0.0.0.0:50000-50001->50000-50001/tcp, 0.0.0.0:50022->22/tcp dashDB

我们可以通过下述命令查看系统存在的 Docker 镜像信息:

PS C:Program FilesDocker Toolbox> docker images
REPOSITORY TAG IMAGE ID CREATED
SIZE
ibmdashdb/local v1.2.0-kitematic 900133686cf6 7 days ago
5.296 GB

从上述命令输出我们看到,系统目前存在 ibmdashdb/local: v1.2.0-kitematic 镜像。

使用 Docker Quickstart Terminal

我们还可以使用 Docker Quickstart Terminal 管理 dashDB 服务及 Docker 容器。

我们可以执行下述命令来启动 Docker 容器:

gyzhang@DB2DEMO-W520 MINGW64 ~
$ docker start dashDB

由于我们采用 SMP 设置,该命令会同时启动 dashDB 服务。

当 dashDB 服务停止但 Docker 容器还在活动,我们可以执行下述命令来重新启动 dashDB 服务:

gyzhang@DB2DEMO-W520 MINGW64 ~
$ docker exec -it dashDB start

停止 dashDB 服务但不停止 Docker 容器,我们可以执行下述命令:

gyzhang@DB2DEMO-W520 MINGW64 ~
$docker exec -it dashDB stop

当 dashDB 服务停止后,我们可以执行下述命令来停止 Docker 容器:

gyzhang@DB2DEMO-W520 MINGW64 ~
$ docker stop dashDB

我们可以执行下述命令查看当前活动的 Docker 容器:

gyzhang@DB2DEMO-W520 MINGW64 ~
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e39cb0a9861 ibmdashdb/local:v1.2.0-kitematic "/usr/sbin/init" 37 minutes ago Up 37 minut 0.0.0.0:8443->8443/tcp, 0.0.0.0:25000-25999->25000-25999/tcp, 0.0.0.0:50000-50001->50000-50001/tcp, 0.0.0.0:50022->22/tcp dashDB

从上述命令输出我们看到,当前 dashDB 容器在活动。

我们可以通过下述命令查看系统存在的 Docker 容器信息,包括活动的及非活动的 Docker 容器:

gyzhang@DB2DEMO-W520 MINGW64 ~
$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e39cb0a9861 ibmdashdb/local:v1.2.0-kitematic "/usr/sbin/init" 37 minutes ago Up 37 minutes
0.0.0.0:8443->8443/tcp, 0.0.0.0:25000-25999->25000-25999/tcp,
0.0.0.0:50000-50001->50000-50001/tcp, 0.0.0.0:50022->22/tcp dashDB

我们可以通过下述命令查看系统存在的 Docker 镜像信息:

gyzhang@DB2DEMO-W520 MINGW64 ~
$ docker images
REPOSITORY TAG IMAGE ID CREATED
SIZE
ibmdashdb/local v1.2.0-kitematic 900133686cf6 7 days ago 5.296 GB

从上述命令输出我们看到,系统目前存在 ibmdashdb/local: v1.2.0-kitematic 镜像。

结论

通过上述介绍,我们对 IBM dashDB Local 在 Windows/Mac 环境下安装及配置方法进行了比较详尽的介绍。dashDB Local 采用目前比较热门的 Docker 容器技术进行部署,安装简洁、灵活,既可以在自己的笔记本上部署,也可以在 Linux 集群环境下部署,大家可以自己部署一个 IBM dashDB Local 环境来更好的了解 IBM 云数据仓库解决方案。

参考资源

  • IBM dashDB 知识中心,获得更多 IBM dashDB 云数据仓库相关知识

用户评论
开源开发学习小组列表