DashDB本地Docker部署

时间:2016-08-07 22:00:28

标签: docker dashdb

我已经能够在3-4个月前在我的mac上本地部署DashDB本地(SMP)(使用Kite),但最近我无法使用MacOS(Kite)或Linux(on)成功部署SMP或MPP AWS使用具有docker运行的单个实例 - 而不是swarm)。

Linux flavor(默认Amazon Linux AMI)

[ec2-user@ip-10-0-0-171 ~]$ cat /etc/*-release
NAME="Amazon Linux AMI"
VERSION="2016.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2016.03"
PRETTY_NAME="Amazon Linux AMI 2016.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2016.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2016.03

Linux内核

[ec2-user@ip-10-0-0-171 ~]$ sudo uname -r
4.4.11-23.53.amzn1.x86_64

Docker版本

[ec2-user@ip-10-0-0-171 ~]$ docker --version
Docker version 1.11.2, build b9f10c9/1.11.2

主机名

[ec2-user@ip-10-0-0-171 ~]$ hostname
ip-10-0-0-171

dnsdomainname文件

[ec2-user@ip-10-0-0-171 ~]$ dnsdomainname
ec2.internal

在每种变体方法中,我总是在运行之后得到类似下面的消息:

docker run -d -it --privileged=true --net=host --name=dashDB -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 ibmdashdb/preview:latest

(对于SMP)或docker exec -it dashDB start(在MPP的运行命令之后)。我尝试使用getlogs,但找不到任何有趣的东西。有任何想法吗?对于SMP,我在单个主机上使用创建的目录,对于MPP,我使用AWS的EFS进行共享NFS安装。

[ec2-user@ip-10-0-0-171 ~]$ docker logs --follow dashDB
/mnt/bludata0/nodes cannot be found. We will continue with a  single-node deployment.
Checking if dashDB initialize has been done previously ...
dashDB stack is NOT initialized yet.


#####################################################################
Running dashDB prerequisite checks on node: ip-10-0-0-171
#####################################################################

#####################################################################
Prerequisite check -- Minimum Memory requirement
#####################################################################
* Memory check: PASS

#####################################################################
 Prerequisite check -- Minimum data volume free-space requirement
#####################################################################
* Free space in data volume check: PASS

#####################################################################
 Prerequisite check -- Minimum number of CPU/CPU core requirement
#####################################################################
* CPU check: PASS

#####################################################################
 Prerequisite check -- Data Volume device DIO requirement
#####################################################################
* DIO check: PASS

#####################################################################
 Prerequisite check -- Data Volume device I/O stats
#####################################################################
Testing WRITE I/O performance of the data volume device
32768+0 records in
32768+0 records out
134217728 bytes (134 MB) copied, 33.7435 s, 4.0 MB/s

real    0m33.746s
user    0m0.008s
sys 0m12.040s

Testing READ I/O performance of the data volume device
32768+0 records in
32768+0 records out
134217728 bytes (134 MB) copied, 10.8286 s, 12.4 MB/s

real    0m10.831s
user    0m0.116s
sys 0m0.344s

######################################################################

*************************************************
 Prerequisite check summary for Node: ip-10-0-0-171
*************************************************

* Memory check: PASS
* Free space in data volume check: PASS
* CPU check: PASS
* DIO check: PASS

*********************************************
 I/O perf test summary for Node: ip-10-0-0-171
*********************************************
* Read throughput:  12.4 MB/s
* Write throughput:  4.0 MB/s

######################################################################
Creating dashDB directories and dashDB instance
Starting few of the key services ...
Generating /etc/rndc.key:                                  [  OK  ]
Starting named:                                            [  OK  ]
Starting saslauthd:                                        [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]
Setting dsserver Config
Setting openldap
Starting slapd:                                            [  OK  ]
Starting sssd:                                             [  OK  ]
Starting system logger:                                    [  OK  ]
Starting nscd:                                             [  OK  ]
Update dsserver with ldap info
dashDB set configuration
Setting database configuration
database SSL configuration
-bludb_ssl_keystore_password
-bludb_ssl_certificate_label
UPDATED: /opt/ibm/dsserver/Config/dswebserver.properties
set dashDB Encryption
Setting up keystore
dashDB failed to stop on ip-10-0-0-171 because database services didn't stop.
Retry the operation. If the same failure occurs, contact IBM Service.
If a command prompt is not visible on your screen, you need to detach from the container by typing Ctrl-C.

停止/开始

[ec2-user@ip-10-0-0-171 ~]$ docker exec -it dashDB stop
Attempt to shutdown services on node ip-10-0-0-171 ...

dsserver_home: /opt/ibm/dsserver
port: -1
https.port: 8443
status.port: 11082
SERVER STATUS: INACTIVE
httpd: no process killed
Instance is already in stopped state due to which database consistency can't be checked
###############################################################################
                Successfully stopped dashDB
###############################################################################
[ec2-user@ip-10-0-0-171 ~]$ docker stop dashDB
dashDB
[ec2-user@ip-10-0-0-171 ~]$ docker start dashDB
dashDB
[ec2-user@ip-10-0-0-171 ~]$ docker logs --follow dashDB

再次按照日志

[ec2-user@ip-10-0-0-171 ~]$ docker logs --follow dashDB
....SAME INFO FROM BEFORE...
/mnt/bludata0/nodes cannot be found. We will continue with a single-node deployment.
Checking if dashDB initialize has been done previously ...
dashDB stack is NOT initialized yet.


#####################################################################
 Running dashDB prerequisite checks on node: ip-10-0-0-171
#####################################################################

#####################################################################
 Prerequisite check -- Minimum Memory requirement
#####################################################################
* Memory check: PASS

#####################################################################
 Prerequisite check -- Minimum data volume free-space requirement
#####################################################################
* Free space in data volume check: PASS

#####################################################################
 Prerequisite check -- Minimum number of CPU/CPU core requirement
#####################################################################
* CPU check: PASS

#####################################################################
 Prerequisite check -- Data Volume device DIO requirement
#####################################################################
* DIO check: PASS

#####################################################################
 Prerequisite check -- Data Volume device I/O stats
#####################################################################
Testing WRITE I/O performance of the data volume device
32768+0 records in
32768+0 records out
134217728 bytes (134 MB) copied, 34.5297 s, 3.9 MB/s

real    0m34.532s
user    0m0.020s
sys 0m11.988s

Testing READ I/O performance of the data volume device
32768+0 records in
32768+0 records out
134217728 bytes (134 MB) copied, 10.8309 s, 12.4 MB/s

real    0m10.833s
user    0m0.000s
sys 0m0.432s

######################################################################

*************************************************
 Prerequisite check summary for Node: ip-10-0-0-171
*************************************************

* Memory check: PASS
* Free space in data volume check: PASS
* CPU check: PASS
* DIO check: PASS

*********************************************
 I/O perf test summary for Node: ip-10-0-0-171
*********************************************
* Read throughput:  12.4 MB/s
* Write throughput:  3.9 MB/s

######################################################################
Creating dashDB directories and dashDB instance
mv: cannot stat `/tmp/bashrc_db2inst1': No such file or directory
mv: cannot stat `/tmp/bash_profile_db2inst1': No such file or directory
Starting few of the key services ...
Starting named:                                            [  OK  ]
Starting saslauthd:                                        [  OK  ]
Starting sendmail:                                         [  OK  ]
Setting dsserver Config
mv: cannot stat `/tmp/dswebserver.properties': No such file or directory
Setting openldap
/bin/sh: /tmp/ldap-directories.sh: No such file or directory
cp: cannot stat `/tmp/cn=config.ldif': No such file or directory
mv: cannot stat `/tmp/olcDatabase0bdb.ldif': No such file or directory
cp: cannot stat `/tmp/slapd-sha2.so': No such file or directory
mv: cannot stat `/tmp/cn=module0.ldif': No such file or directory
ln: creating hard link `/var/run/slapd.pid': File exists   [  OK  ]

Starting sssd:                                             [  OK  ]
Starting system logger:                                    [  OK  ]
Starting nscd:                                             [  OK  ]
Update dsserver with ldap info
dashDB set configuration
Setting database configuration
database SSL configuration
-bludb_ssl_keystore_password
-bludb_ssl_certificate_label
UPDATED: /opt/ibm/dsserver/Config/dswebserver.properties
set dashDB Encryption
dashDB failed to stop on ip-10-0-0-171 because database services didn't stop.
Retry the operation. If the same failure occurs, contact IBM Service.
If a command prompt is not visible on your screen, you need to detach from the container by typing Ctrl-C.    

1 个答案:

答案 0 :(得分:0)

感谢您测试dashDB Local。 MPP仅在Linux上受支持。 Mac上的SMP仅支持使用Kitematic和Docker Toolbox v1.11.1b并使用' v1.0.0-kitematic'标记图片,而不是'最新'。

为了进一步帮助您,我希望专注于单一环境,为简单起见,我们先从Linux上的SMP开始,然后再讨论MPP。

检查SMP安装的最低要求:

  • 处理器2.0 GHz核心
  • 内存8 GB RAM
  • 存储20 GB

您使用的Linux风格是什么?检查:

$ docker --version
Docker version 1.12.1, build 23cf638

确保您至少拥有Linux内核3.10。您可以查看:

$ hostname

然后让我们找出安装了什么版本的docker:

$ dnsdomainname

此外,您还需要配置主机名和域名。您可以通过以下方式验证这些内容:

$ docker logs -–follow dashDB

$ docker exec -it dashDB stop
$ docker stop dashDB
$ docker start dashDB

同时确保所有必需的端口都打开,列表很长。查看我们的documentation

这个系统是虚拟的还是物理的?

您能否显示以上检查的全部输出:

{{1}}

尝试以下步骤,如果其他所有方法都正确可能有助于解决此问题。一旦看到错误:

{{1}}