Couchbase-server.service를 시작할 수 없습니다: 장치 Couchbase-server.service를 로드하지 못했습니다.

Couchbase-server.service를 시작할 수 없습니다: 장치 Couchbase-server.service를 로드하지 못했습니다.

Couchbase Server를 설치하기 위해 이 명령을 실행할 때

sudo rpm --install couchbase-server-community-4.0.0.centos7.x86_64.rpm

내 Fedora 22에서 다음 오류가 발생합니다.

Couchbase-server 시작(systemctl을 통해): Couchbase-server.service를 시작할 수 없습니다. 장치 Couchbase-server.service를 로드하지 못했습니다. 해당 파일 또는 디렉터리가 없습니다. [실패]

Couchbase 서버를 성공적으로 설치했습니다.

이 오류를 어떻게 해결할 수 있나요?

답변1

CentOS 7을 사용하여 다음 내용으로 /lib/systemd/system/couchbase-server.service를 생성하여 문제를 해결했습니다.

# -*- mode: conf-unix; -*-
[Unit]
Description = Couchbase Server
Documentation = http://docs.couchbase.com
After = network.target remote-fs.target nss-lookup.target

[Service]
SyslogIdentifier = couchbase
User = couchbase
Type = forking
PIDFile=/opt/couchbase/var/lib/couchbase/couchbase-server.pid
WorkingDirectory = /opt/couchbase/var/lib/couchbase
LimitNOFILE = 40960
LimitCORE = unlimited
LimitMEMLOCK = unlimited
ExecStart = /opt/couchbase/bin/couchbase-server -noinput -detached > /opt/couchbase/var/lib/couchbase/logs/start.log 2>&1
ExecStop = /opt/couchbase/bin/couchbase-server -k

[Install]
WantedBy = multi-user.target

할 수 있게 하다:

systemctl daemon-reload && systemctl enable couchbase-server && systemctl restart couchbase-server

답변2

심볼릭 링크를 제거하여 문제를 해결할 수 있었습니다./etc/rc.d/init.d/couchbase-server그리고 초기화 파일을 복사하세요/opt/couchbase/etc/couchbase_init.d직접/etc/rc.d/init.d

rm /etc/rc.d/init.d/couchbase-server && cp /opt/couchbase/etc/couchbase_init.d /etc/rc.d/init.d/couchbase-server

그런 다음 systemctl 명령이 작동하기 시작합니다. systemd는 심볼릭 링크를 지원하지 않을 수 있습니다.

관련 정보