随着全球各地数据中心的不断建设,云数据存储的扩展,其价格也在不断下降。企业将宝贵的数据迁移到云端,以获得无限的存储空间、更强的处理能力、更高的服务可用性、可扩展性、移动性、冗余性和数据持久性,从而丰富了他们的业务。然而,并非所有客户都愿意信任云安全或承担始终在线的责任。他们无需因缺乏云服务而影响业务。因此,云服务提供商通常提供私有云服务或本地可部署的解决方案。
背景 IBM Cloudant Data Layer Local Edition是一个数据库管理系统(DMS)平台,旨在模仿IBM Cloudant数据库即服务(DBaaS),但完全在自己的数据中心内进行。 Cloudant Local将Cloudant托管DBaaS的丰富功能、行为和工具打包,适用于各种规模的公司。它提供了弹性可扩展性,因为它运行在廉价的服务器上,可以轻松地在集群中添加或移除服务器以平衡流量波动。它还提供了多数据中心和数据移动服务,跨数据中心或移动设备之间复制数据,以便将数据更接近用户以快速访问。最后,它提供了自适应部署选项,允许将应用程序开发路线图需求与数据层相匹配。
额外功能 可以在私有云环境中运行Cloudant Local以实现最大隐私。 可以在公共云平台上的公共云中运行Cloudant Local以实现地理位置和流量目标。 可以在混合云中运行Cloudant Local,结合私有和公共云以实现最佳成本、覆盖范围、服务和合规性。
要求 Cloudant Local至少需要五台服务器来创建一个集群: 1个主负载均衡器 1个故障转移负载均衡器 3个数据库服务器 它运行在64位操作系统上 - Debian (6.0.10)、Ubuntu Server (12.04.4)、Red Hat Enterprise Linux Server (6.5) 或 CentOS (6.5)
Cloudant开发者版 为了本文的目的,将安装Cloudant开发者版。这是Cloudant Local的完全功能版本,仅用于开发目的。限制是不能创建集群,只能有一个节点。另一方面,与Cloudant Local的硬件和软件要求相比,它对硬件和软件的要求较低。
使用代码 先决条件 由于Cloudant开发者版旨在作为开发人员的设计和测试工具,因此它被打包为Docker标准化的软件开发单元。使用Docker部署它很容易,并且允许选择最佳的工作环境。 将展示如何在Ubuntu和Windows 10上安装Cloudant开发者版,但首先需要安装Docker。
在Ubuntu上安装Docker
在Linux上安装Docker与验证和准备有关(就像Linux软件经常发生的那样)
在开始之前,需要知道两件事:
内核版本:因为Docker可以安装在内核版本高于3.10的64位Ubuntu版本上
发行版本:因为需要为下载命名软件包。
接下来的步骤是:
更新软件包信息并安装https和CA证书
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
添加新的GPG密钥(在找到证书指纹之前跳过这一步)
$ sudo apt-key adv --keyserver hkp://
p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
备注:当请求存储库拉取时,证书指纹将显示为错误消息。
编辑或创建/etc/apt/sources.list.d中的docker.list - 根据Ubuntu发行版,需要将文件内容设置为以下之一:
Ubuntu Precise 12.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-precise main
Ubuntu Trusty 14.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-trusty main
Ubuntu Wily 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily main
Ubuntu Xenial 16.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-xenial main
为了编辑文件,需要root访问权限。
运行APT软件包更新
$ sudo apt-get update
需要清除旧的存储库(如果存在)
$ sudo apt-get purge lxc-docker
为APT设置新的存储库以拉取Docker
$ apt-cache policy docker-engine
安装额外的软件包以扩展Docker功能。根据Ubuntu版本,这一步可以有一个或多个命令要执行:
Ubuntu Precise 12.04 (LTS)
(查看Docker文档)
Ubuntu Trusty 14.04 (LTS)
$ sudo apt-get install linux-image-extra-$(uname -r)
Ubuntu Wily 15.10
Ubuntu Xenial 16.04 (LTS)
最后更新,安装并运行Docker
$ sudo apt-get update
$ sudo apt-get install docker-engine
$ sudo service docker start
检查Docker是否运行
$ sudo docker run hello-world
这就是关于在Ubuntu上安装Docker的全部内容
在Windows 10上安装Docker 就像任何其他Windows安装一样简单: 从Docker网站下载并开始安装 接受许可协议 完成安装并检查Docker
安装Cloudant开发者版
安装Docker后,Cloudant开发者版的安装对于Windows和Ubuntu环境都很快且容易。这是一个四步安装过程,包括许可协议。
从Docker存储库拉取Cloudant开发者版
docker pull ibmcom/cloudant-developer
使用默认设置启动Cloudant Local
docker run --privileged --detach --volume cloudant:/srv --name cloudant-developer --publish 8080:80 --hostname cloudant.dev ibmcom/cloudant-developer
接受许可协议
docker exec -ti cloudant-developer cast license "console"
清除数据库
docker exec cloudant-developer cast database init -v -y -p pass
最后,现在拥有一个完全运行的本地版本的Cloudant数据库:
在Ubuntu下
在Windows 10下
重复所有这些步骤,会发现Cloudant Local运行得多么快速和顺畅。
还可以设计和测试索引和搜索查询,而不会有生产环境中停机的风险。