首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

IBM dashDB Local 从入门到精通,第 3 部分 dashDB local SMP Linux 安装指南(7)

IBM dashDB Local 从入门到精通,第 3 部分 dashDB local SMP Linux 安装指南(7)

Docker 要求必须安装 Docker Engine 1.12.6,同时要使用 Device Mapper storage driver                (devicemapper),不要使用其他存储驱动器。
在生产环境,需要配置 direct-lvm mode,具体配置方法,可以参考
IBM 负责 dashDB Local Docker container 产品支持,用户需要负责 Docker Engine 部分支持。
安装 Docker Engine 1.12.6 for IBM dashDB Local使用 dashDB Local on Linux 必须安装 Docker Engine 1.12.6。我们可以使用 yum install 命令来安装                Docker Engine,如下所示:
  • 使用下面命令安装 yum-utils package,它包含了 yum-config-manager 命令
1
yum install -y yum-utils




  • 使用下面命令添加 Docker Engine repository
1
2
yum-config-manager --add-repo https://docs.docker.com/v1.13/en ... /centos/docker.repo
yum makecache fast




  • 下载并安装 Docker Engine 1.12.6
1
2
3
# 查看 docker-engine 的所有版本,找到期望版本的精确名字,如 1.12.6-1.el7.centos
yum list docker-engine --showduplicates
yum -y install docker-engine-1.12.6-1.el7.centos




  • 启动 Docker Engine
1
2
systemctl start docker
systemctl enable docker




如果系统已经存在其他版本的 Docker Engine,我们需要使用如下命令替换为 Docker Engine 1.12.6 ,如下所示:
  • 使用以下命令卸载 Docker utilities
1
2
3
4
yum list installed | grep docker
yum remove -y docker_name
yum-config-manager --disable
address_of_repository_for_existing_Docker_version




  • 使用以下命令删除 Docker 目录
1
rm -rf /var/lib/docker




  • 使用下面命令安装 yum-utils package,它包含了 yum-config-manager 命令
1
yum install -y yum-utils




  • 使用下面命令添加 Docker Engine repository
1
2
yum-config-manager --add-repo https://docs.docker.com/v1.13/en ... /centos/docker.repo
yum makecache fast




  • 下载并安装 Docker Engine 1.12.6
1
yum -y install docker-engine-1.12.6-1.el7.centos




  • 启动 Docker Engine
1
2
systemctl start docker
systemctl enable docker




在                Linux 操作系统部署 dashDB Local SMP我们可以从 dashDB Local Docker repository 或 Box 获取 dashDB Local 镜像并部署 dashDB                Local SMP。
1                创建/mnt/clusterfs/目录
dashDB Local 需要将/mnt/clusterfs/做为存储卷目录,我们可以通过创建逻辑卷 LVM 并创建文件系统 mount                到/mnt/clusterfs/,或者将共享文件系统 mount 到/mnt/clusterfs/。
本次安装,我们使用本地文件系统,如下所示:
1
[root@dashdb mnt]# <strong>mkdir /mnt/clusterfs/</strong>




2(可选)启用 Oracle 兼容特性
通过启用 Oracle 兼容特性,Oracle 应用程序可以几乎不用修改,就可以直接访问 dashDB Local ,兼容性高达                98%左右。默认情况下,Oracle 兼容特性并未被启用,我们可以在部署 dashDB Local                之前,通过创建或修改/mnt/clusterfs/options 文件来启用 Oracle 兼容特性,如下所示:
1
2
[root@dashdb mnt]# <strong>echo "ENABLE_ORACLE_COMPATIBILITY='YES'" >>
/mnt/clusterfs/options</strong>




从 dashDB Local 1.5.0 版本开始,我们也可以在 docker run 命令中指定-e                <configuration_value>=<option> 选项来改变默认的配置信息。目前,dashDB Local                最新版本是 1.9.0,目前支持的配置选项包括如下列表:
表                2. docker run 命令配置选项选项及值描述 DISABLE_SPARK='NO'|'YES'  dashDB Local 集成了 Apache Spark                            环境,默认激活了 Spark 环境,dashDB Local 会按如下计算公式分配内存给 Spark 应用:
  • 如果系统内存 < 128 GB RAM,,分配 10% 内存给 Spark 应用
  • 如果系统内存≥ 128 GB RAM and < 256 GB RAM, 分配 15% 内存给                                    Spark 应用
  • 如果系统内存≥ 256 GB RAM, 分配 20% 内存给 Spark 应用
通过设置 DISABLE_SPARK='YES'关闭 Spark 环境。                             ENABLE_ORACLE_COMPATIBILITY='NO'|'YES'  默认情况下,Oracle 兼容特性没有激活,我们可以通过设置                            ENABLE_ORACLE_COMPATIBILITY='YES'来开启 Oracle 兼容特性。  HADR_ENABLED='NO'|'YES'  通过设置-e HADR_ENABLED='YES' 选项针对 SMP                            部署方式激活 HADR。  TIMEZONE='new_timezone'  默认情况下,dashDB Local 的 TIMEZONE 设置为                            Coordinated Universal Time (UTC),我们也可以设置自己的时区,如,docker run -e                            TIMEZONE='Asia/Shanghai'。
3(可选)设置 Apache Spark                    内存分配
dashDB Local 集成了 Apache Spark 环境,根据系统内存的大小,dashDB Local 默认分配系统内存的 10% to                20%来运行 Spark 应用。如果我们系统内存有限,或不希望在 dashDB Local 中运行 Spark ,我们可以通过设置                DISABLE_SPARK 开关来禁用 Spark。
当 Spark 开关打开后,dashDB Local 会按如下计算公式分配内存给 Spark 应用:
  • 如果系统内存 < 128 GB RAM,,分配 10% 内存给 Spark 应用
  • 如果系统内存≥ 128 GB RAM and < 256 GB RAM, 分配 15% 内存给 Spark 应用
  • 如果系统内存≥ 256 GB RAM, 分配 20% 内存给 Spark 应用
我们采用如下命令设置 Spark 应用内存分配大小:
1
2
3
4
[root@dashdb mnt]#<strong> echo "SPARK_MEM_SHARE=20">>/mnt/clusterfs/options</strong>
[root@dashdb mnt]# cat /mnt/clusterfs/options
ENABLE_ORACLE_COMPATIBILITY='YES'
SPARK_MEM_SHARE=20

返回列表