2017-01-10 20 views
0

Во время установки Apigee Edge Private Cloud версии 4.16.09 (то есть последней версии) я столкнулся с разочаровывающей ошибкой в ​​установке Router/Message-proc (RMP) , В частности, с пакетом apigee-ngnix. Прежде чем попасть в подробности, вот некоторые основные сведения о машине, на которой установка происходит:Apigee Edge Private Cloud 4.16.09 Ошибка установки Baffling

# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.2 (Maipo) 
# uname -a 
Linux *** 3.10.0-327.18.2.el7.x86_64 *** Fri Apr 8 05:09:53 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux 

Команда выдавать РМП установки заключается в следующем:

/opt/apigee/apigee-setup/bin/setup.sh -p rmp -f /tmp/myConfig.txt 

И последующий выход (содержащий ошибку в вопросе) заключается в следующем:

apigee-service: edge-router: edge-router is running 

Checking for router on 127.0.0.1 port 8081 ............. OK 

Checking for router uuid 649f58ba-bb61-469e-b169-ceb955961242 

Checking if router is up ............................................................. 

router is not up. 

Error: setup.sh: /opt/apigee/apigee-service/bin/apigee-service exited with unexpected status 1 

Когда я рыть в журналы, я вижу следующее errors-

/opt/apigee/var/log/edge-router/edge-router.log:

java.io.IOException: Cannot run program "/opt/nginx/scripts/apigee-nginx": error=2, No such file or directory 

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) 

Очень странно, что файл apigee-ngnix не создается в процессе установки (как это необходимо).

/opt/apigee/var/log/edge-router/logs/system.log:

2017-01-05 13:11:09,012 main-EventThread ERROR o.a.c.ConnectionState - ConnectionState.checkState() : Authentication failed 

... 

2017-01-06 11:18:55,249 qtp371397455-42 ERROR REST - CustomJAXRSInvoker.performInvocation() : CustomJAXRSInvoker.performInvocation : Method com.apigee.registration.ServersAPI.isServerCompletelyUp threw an exception. 

... 

2017-01-06 11:18:55,253 qtp371397455-42 ERROR REST - ExceptionMapper.toResponse() : Error occurred : Service not up yet. 

com.apigee.registration.ServersAPI.isServerCompletelyUp(ServersAPI.java:106) 

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 

2017-01-06 11:18:55,255 qtp371397455-42 ERROR REST - ExceptionMapper.toResponse() : Returning error response : ErrorResponse{errorCode = null, errorMessage = Service not up yet.} 

... 

2017-01-06 11:18:55,576 main ERROR LOAD-BALANCER - LoadBalancingManagementServiceImpl.start() : Could not Initialize adaptor nginx 

... 

2017-01-06 11:18:55,603 main ERROR Router-Service - RouterServiceImpl.start() : Router not started because, Load Balancing could not be initialized 

2017-01-06 11:18:55,614 main ERROR KERNEL.DEPLOYMENT - ServiceDeployer.startService() : ServiceDeployer.deploy() : Got a life cycle exception while starting service [RouterService, Nginx Initialization failed] : {} 

com.apigee.errors.http.server.ServiceFailureException: Nginx Initialization failed 

at com.apigee.proxy.service.RouterServiceImpl.start(RouterServiceImpl.java:65) ~[message-router-proxy-1.0.0.jar:na] 

Я совершенно сбит с толку, как это могло произойти. Я не вижу никаких других ошибок в различных файлах журнала. Какие-нибудь идеи о том, что здесь может быть ужасно? Возможно, где искать другие подсказки и/или как действовать в процессе установки? Я попытался открыть настройки разрешений, помимо того, что должно быть необходимо в структуре папок вокруг nginx (только для того, чтобы быть в безопасности), но безрезультатно.

Обратите внимание, что установка для всех других компонентов в установке Apigee Edge (например, сервер управления, аналитика, хранилище данных и т. Д.) Работает без малейшей проблемы!

Заранее благодарим за помощь и понимание!

Best, Chris

ответ

0

Непосредственно перед установкой компоненты процессора маршрутизатора и сообщения, выполните следующие команды, которые являются жизнеспособным решением этой проблемы:

mkdir /opt/apigee/etc/edge-router.d 
echo RUN_USER=root >> /opt/apigee/etc/edge-router.d/RUN_USER.sh 
chown -R apigee:apigee /opt/apigee/etc/edge-router.d 

Best, Chris