2016-08-22 5 views
0

У меня возникла ошибка при развертывании и запуске dashDB local на RedHat Enterprise Linux 7.2. Вот основные этапы официального учебника IBM, который я последовал поэтапно.DashDB local (docker) не удалось запустить, поскольку службы базы данных не запустились

1.Deployment первых шагов - загрузка и запуск контейнер:

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

2.Observe журналы развертывание:

docker logs -–follow dashDB 

развертывание регистрирует сообщение - каждый тест прошел, только этот вопрос имеет место:

############################### 
[2246008.449894] start_dashDB_local.sh[221]: Creating dashDB directories and dashDB instance 
[2246010.566736] start_dashDB_local.sh[221]: dashDB instance creation failed. 
[2246010.567268] start_dashDB_local.sh[221]: Retry the operation. If the same failure occurs, contact IBM Service. 

услуги 3.Start dashDB в пределах Докер:

# docker exec -it dashDB start 

После сообщение подвернулся:

************************************************* 
Starting services. This might take a while ... 
************************************************* 
Checking if dashDB needs to be upgraded/migrated ... 
hostname: Name or service not known 
Restart LDAP/LDAP-depended network services AND set OS to use LDAP Authentication ... 
getsebool: SELinux is disabled 
Re-syncing dashDB global registry ... 
Configuring dashDB database environment on node hs21qc01 
dashDB failed to start on hs21qc01 because database services didn't start. 
Retry the operation. If the same failure occurs, contact IBM Service. 

Кто-нибудь возникла проблема, как я? Я дал еще одну попытку на CentOS 7.2, где проблема была идентичной.

Большое спасибо, Daniel

ответ

0

Похоже эмиссионного разрешения имени хоста внутри контейнера. Вы можете выполнить следующую команду на хост-сервере Докер:

hostname # Does this show the shortname (same as hostname -s) ? 
hostname -l # Does this show FQDN or same output as hostname -s ? 
hostname -i # Is this IP address associated with your public network interface ? (you can run 'ip a s' to confirm) 

Также выход/и т.д./хосты от хост-сервера Докер.

Окончательный статус SELinux (запустите 'sestatus' на хосте Docker).
Пожалуйста, не стесняйтесь, чтобы изменить фактическое значение

+0

Вы правы, проблема заключалась в том, что контейнер Docker имел другое имя хоста от физической машины. После правильного определения имен хостов и повторного развертывания всего изображения он работает нормально. Еще раз спасибо! –

0

dashDB Локальный продукт не может быть развернут на RHEL 7 с Докер 1.13.

После установки DOCKER выполнить следующие шаги перед попыткой развернуть dashDB Local:

  1. выдать systemctl остановка DOCKER команду.

  2. Вопрос dockerd --storage-driver = devicemapper & команда.

  3. Issue Информация о докере. Убедитесь, что поле «Storage Driver» на выходе указывает «devicemapper».