BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

설치 문제 해결

R

OpenERP 동기화 문제

OpenMRS에서 OpenERP로 데이터가 동기화되지 않는 경우입니다.

1단계: 서비스 상태 확인

설치 후 OpenMRS에서 OpenERP로 동기화되지 않으면 먼저 bahmni-erp-connect가 실행 중인지 확인합니다.

2단계: markers 테이블 확인

문제가 계속되면 OpenERP의 markers 테이블에 OpenMRS의 해당 Feed를 읽는 항목이 있는지 확인합니다.

예: 이 OpenERP DB 항목은 OpenMRS의 환자 Feed를 OpenERP로 읽습니다.

Entry in Markers table for patient feed from openmrs to openerp

3단계: failed_events 테이블 확인

failed_events 테이블에 기록된 항목이 있는지 확인합니다.

시스템 재부팅 후 서비스 중지

재부팅 후 일부 서비스가 항상 중지된다면 시스템 시작 시 자동 시작하도록 아래 명령으로 활성화합니다.

Command to start the service at system reboot
chkconfig {service_name} on

예시:

예를 들어 위 명령으로 OpenERP 서비스를 시작하려면 다음 명령을 사용합니다.

Example command to start openerp service
chkconfig openerp on //openerp is the service name

‘Download postgres yum repo rpm if not present’에서 설치 실패

이전 RPM이 폐기되었으므로 설치를 계속하려면 아래 수정사항을 수동 적용해야 합니다.

Override postgres_repo_rpm_name
vi /etc/bahmni-installer/setup.yml
postgres_repo_rpm_name: pgdg-centos92-9.2-7.noarch.rpm (add this line)


bahmni -i {inventory_file_name} install (rerun the install command)

설치 후 OpenMRS 시작 문제

설치는 성공했지만 OpenMRS가 시작되지 않으면 /var/log/openmrs/openmrs/log의 로그를 확인하고 아래 문제라면 안내 절차를 따릅니다.

Steps to solve the issue
yum remove jre
yum install /opt/jre-7u79-linux-x64.rpm
sudo service openmrs restart

랜딩 페이지에서 OpenERP 접근 문제

랜딩 페이지에서 OpenERP에 접근할 수 없거나 URL이 잘못 구성되어 있다면 관련 해결 문서를 참조하십시오.관련 문서: CentOS에 Bahmni 설치(고급 설치 옵션)

‘Remove crontab jobs for upload directories’ 작업에서 Bahmni 설치 실패

아래 오류 메시지로 설치가 실패하면 다음 절차로 수정합니다.

문제 해결 단계

modules 디렉터리로 이동
기존 cron.py 다운로드 및 교체
로컬에서 파일 컴파일
Bahmni 설치 명령 다시 실행

‘Start httpd’ 작업에서 설치 실패

‘Start httpd’ 작업에서 ‘Could not open configuration file..’ 메시지로 실패하면 아래 단계로 해결합니다.

Screen Shot 2017-01-10 at 10.32.38 PM.png

해결 방법

httpd 제거
Bahmni 설치 명령 다시 실행

Bahmni 0.92 릴리스 설치 문제

문제 1: ansible-2.4.2.0을 구할 수 없어 Bahmni 설치 실패

bahmni-installer.noarch 0:0.92-142 설치 중 다음 오류가 발생합니다. "No package ansible-2.4.2.0 available." [Errno 14] HTTP Error 404 - Not Found

분석: 지정된 URL에서 RPM을 더 이상 제공하지 않습니다.

제안 해결책:

다음 링크의 RPM을 사용하십시오. https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.4.6.0-1.el7.ans.noarch.rpm

단계:

Bahmni 설치 전에 이 단계를 실행하십시오.

yum install https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.4.6.0-1.el7.ans.noarch.rpm

문제 2: 새 CentOS 7 서버에 Bahmni 0.92 설치 시 TASK [postgres : Download postgres yum repo rpm if not present]에서 실패

임시 해결책: 아래 경로의 로컬 파일을 수정하여 PostgreSQL RPM을 작동하는 버전으로 바꿉니다.

1단계 - cd /opt/bahmni-installer/bahmni-playbooks/group_vars

2단계 - vi local

3단계 - 구성에 사용 가능한 정상 RPM을 설정합니다.

  1. postgres_repo_rpm_name: pgdg-redhat-repo-latest.noarch.rpm, postgres_repo_download_url: https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/{{postgres_repo_rpm_name}}
관련 문서: https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/{{postgres_repo_rpm_name}}

Bahmni를 다시 설치합니다.

0.93 릴리스 로깅 문제 - 문제 1

Bahmni 0.93에서 bahmni-erp-connect 서비스 로그가 /opt/bahmni-erp-connect/log에 생성되지 않습니다. https://talk.openmrs.org/t/logging-not-working-in-bahmni-erp-connect-0-93/42872 문제를 해결하려면 log4j2.xml을 갱신하고 web.xml에서 Log4jConfigListener 구성을 제거합니다.

1) /opt/bahmni-erp-connect/bahmni-erp-connect/WEB-INF/classes/log4j2.xml 파일을 갱신합니다.

다음 구성을 사용합니다.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration xmlns="http://logging.apache.org/log4j/2.0/config">
    <Appenders>
        <RollingFile name="fileAppender"
                     fileName="/var/log/bahmni-erp-connect/bahmni-erp-connect.log"
                     filePattern="/var/log/bahmni-erp-connect/bahmni-erp-connect-%i.log.gz">
            <PatternLayout pattern="%d %-5p [openerp-atomfeed-service] [%c] %m%n"/>
            <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
            <DefaultRolloverStrategy max="10"/>
        </RollingFile>
    </Appenders>

    <Loggers>
        <Logger name="org.springframework" level="WARN"/>
        <Root level="WARN">
            <AppenderRef ref="fileAppender"/>
        </Root>
    </Loggers>
</Configuration>

2) /opt/bahmni-erp-connect/bahmni-erp-connect/WEB-INF/web.xml에서 Log4jConfigListener와 다음 구성을 제거합니다.

<listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

변경 후 bahmni-erp-connect.log에 로그가 정상 기록됩니다. 수정은 master에 병합되고 0.93 브랜치에 cherry-pick되었습니다.

문제 2

pacs-integration 서비스가 로그를 올바르게 생성하지 않으며 시작 후 /var/log/pacs-integration/pacs-integration.log에 오류가 나타납니다.

To address the logging issue reported in the below talk thread:

https://talk.openmrs.org/t/bahmni-release-0-93-pacs-integration-logging/42864 에 보고된 CentOS 7의 Bahmni 0.93 PACS 로깅 문제는 pacs-integration-webapp/pom.xml에 log4j-slf4j-impl 의존성을 추가해 해결합니다. 저장소는 SLF4J를 쓰고 구성은 log4j2.xml에 있으므로 이 브리지가 없으면 SLF4J가 no-operation logger를 사용합니다.

log4j-slf4j-impl 의존성 추가:

pacs-integration-webapp/pom.xml에 다음 의존성을 추가합니다.

<dependency>

    <groupId>org.apache.logging.log4j</groupId>

    <artifactId>log4j-slf4j-impl</artifactId>

    <version>${log4j.version}</version>

</dependency>

0.93 릴리스 브랜치에서 pacs-integration을 빌드합니다.

mvn clean install 실행 전 다음 요구사항을 충족해야 합니다.

  1. JDK 1.8을 설치하고 JAVA_HOME 환경 변수가 JDK 1.8을 가리키도록 설정합니다.

2. JAR 생성:

pacs-integration/pacs-integration-webapp/target/pacs-integration/WEB-INF/lib/log4j-slf4j-impl-2.17.1.jar 에 생성된 JAR을 서버의 다음 위치로 복사합니다.

/opt/pacs-integration/pacs-integration/WEB-INF/lib/

변경사항 확인:

  • /var/log/bahmni-pacs-integration의 로그를 확인하고 로깅 관련 오류가 없는지 확인합니다.

이 구성은 SLF4J 호출을 Log4j2로 올바르게 전달하여 PACS 통합 서비스 로깅을 복원하고 시스템 모니터링과 진단을 가능하게 합니다.

수정은 master에 병합되고 0.93 브랜치에 cherry-pick되었습니다.

하위 문서

원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗