ServiceNow의 MID Server를 Docker 컨테이너에 세우고 ServiceNow 인스턴스에 등록

8919 단어 ServiceNow
Version: Kingston ※London이라면 MID Server의 바이너리에 JRE가 동봉되지 않는 것 같습니다

만드는 것



ServiceNow의 MID Server를 Docker 컨테이너에 세우고 ServiceNow 인스턴스에 등록합니다.
[root@13a11e35529c agent]# ./start.sh
Starting ServiceNow MID Server...
Waiting for ServiceNow MID Server......
running: PID:87



MID Server를 구축하는 환경은 등록하고 싶은 ServiceNow 인스턴스에 네트워크적으로 도달 가능한 환경에서 실시합니다

Docker 환경 구축



Docker 설치



Windows10 Home에서 시도했기 때문에 Docker Toolbox on Windows를 설치했습니다.



설치가 완료된 후 버전을 확인합니다.
$ docker version
Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24302
 Built: Fri Mar 23 08:31:36 2018
 OS/Arch:       windows/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.05.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.10.1
  Git commit:   f150324
  Built:        Wed May  9 22:20:42 2018
  OS/Arch:      linux/amd64
  Experimental: false

MID Server 용 컨테이너 준비



MID 서버를 구축하기 위해 CentOS7 컨테이너를 제공합니다.
$ docker pull centos:centos7
centos7: Pulling from library/centos
7dc0dca2b151: Pull complete
Digest: sha256:b67d21dfe609ddacf404589e04631d90a342921e81c40aeaf3391f6717fa5322
Status: Downloaded newer image for centos:centos7

풀린 이미지를 확인하고
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              centos7             49f7960eb7e4        3 weeks ago         200MB

실행
$ docker run -it -d --name centos7 centos:centos7
13a11e35529caf5ac4136e5d77def2c79a7f936273a5237c09f327246d0cc6ab

ps 확인
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
13a11e35529c        centos:centos7      "/bin/bash"         8 seconds ago       Up 9 seconds                            centos7

MID Server 설치



MID Server용 사용자를 ServiceNow 인스턴스에 생성



MID Server를 등록하려는 ServiceNow 인스턴스에 admin으로 로그인하고 Filter Navigator에 itom을 입력하고 Guided Setup > ITOM Guided Setup을 표시하고 Getting started의 Continue를 클릭합니다.



MID Server 항목에서 Continue를 클릭합니다.



Create MID User에서 Configure를 클릭합니다.



Create MID Sever User에서 User name, Password 및 Confirm password를 입력하고 Submit을 클릭합니다.



MID Server에 대한 사용자가 생성됩니다. [Back to Guided Setup]을 클릭하여 이전 화면으로 돌아갑니다.



MID 서버 다운로드



Download & Install MID에서 Configure를 클릭합니다.



MID Server를 설정하려는 OS 바이너리를 다운로드합니다.



다운로드하고 압축을 풀면 agent라는 디렉토리 이하에 Java 앱 같은 구성의 파일이있었습니다 ※ London이라면 MID Server의 바이너리에 JRE가 동봉되지 않는 것 같습니다.
2018/06/30  09:42    <DIR>          .
2018/06/30  09:42    <DIR>          ..
2018/06/30  09:41    <DIR>          bin
2018/06/30  09:41    <DIR>          conf
2018/04/20  12:00             7,259 config.xml
2018/06/30  09:41    <DIR>          etc
2018/04/20  12:00            18,509 EULA.docx
2018/04/20  12:00    <DIR>          extlib
2018/04/20  12:16               505 installer.bat
2018/04/20  12:16               509 installer.sh
2018/06/30  09:41    <DIR>          jetty
2018/06/30  09:41    <DIR>          jre
2018/06/30  09:42    <DIR>          lib
2018/04/20  12:00    <DIR>          logs
2018/06/30  09:42    <DIR>          midinstaller
2018/06/30  09:41    <DIR>          package
2018/06/30  09:41    <DIR>          properties
2018/04/20  12:00            19,938 README.docx
2018/04/20  12:00         2,786,132 ServiceNow Open Source Disclosure 110217KMS0.pdf
2018/04/20  12:00                17 start.bat
2018/04/20  12:00                16 start.sh
2018/04/20  12:00                16 stop.bat
2018/04/20  12:00                15 stop.sh
2018/04/20  12:00    <DIR>          work
2018/04/20  12:16            26,235 wrapper-development-license-1.1.txt
2018/04/20  12:16            11,952 wrapper-tsims-addendum-1.1.txt
              12 個のファイル           2,871,103 バイト

MID Server 설치



GUI의 인스톨러도 있는 것 같습니다만 CUI의 환경밖에 없기 때문에 콘솔로 실시합니다agent 디렉토리를 컨테이너의/root 이하에 배치합니다
>docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
13a11e35529c        centos:centos7      "/bin/bash"         26 minutes ago      Up 26 minutes                           centos7
>docker cp agent 13a11e35529c:/root

컨테이너에 bash로 들어갑니다.
>docker exec -it centos7 /bin/bash
[root@13a11e35529c /]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

agent 디렉토리 바로 아래의 config.xml의 백업을 취득 후 url(MID Server를 등록하고 싶은 ServiceNow 인스턴스), username(MID Server용의 사용자 ID), password(MID Serer용의 패스워드), name(ServiceNow 인스턴스에 등록된다) MID 서버 이름)의 네 곳을 편집합니다.
[root@13a11e35529c agent]# cp -pr config.xml config.xml.bak`date +%Y%m%d`
[root@13a11e35529c agent]# ls -ltr config.xml*
-rwxr-xr-x 1 root root 7259 Apr 20 03:00 config.xml.bak20180630
-rwxr-xr-x 1 root root 7259 Apr 20 03:00 config.xml
[root@13a11e35529c agent]# vi config.xml
[root@13a11e35529c agent]# diff config.xml config.xml.bak20180630
26c26
<     <parameter name="url" value="https://dev*****.service-now.com/"/>
---
>     <parameter name="url" value="https://YOUR_INSTANCE.service-now.com/"/>
31,32c31,32
<     <parameter name="mid.instance.username" value="22_percent_cooler"/>
<     <parameter secure="true" name="mid.instance.password" value="********"/>
---
>     <parameter name="mid.instance.username" value="YOUR_INSTANCE_USER_NAME_HERE"/>
>     <parameter secure="true" name="mid.instance.password" value="YOUR_INSTANCE_PASSWORD_HERE"/>
37c37
<     <parameter name="name" value="MIDDLE_AGES_SERVER"/>
---
>     <parameter name="name" value="YOUR_MIDSERVER_NAME_GOES_HERE"/>

MID Server 시작



start.sh에서 MID Server를 시작합니다. 중지 할 때 stop.sh를 사용하는 것 같습니다.
[root@13a11e35529c agent]# ./start.sh
Starting ServiceNow MID Server...
Waiting for ServiceNow MID Server......
running: PID:87

ServiceNow 인스턴스에 MID Server 등록



MID Server가 성공적으로 시작되면 ServiceNow 인스턴스의 [MID Server] - [Servers]에 시작된 MID Server가 등록됩니다.



MID 서버의 이름을 클릭하고 Validate 링크를 클릭하고 Save를 클릭하여 Validate



Validated가 Yes가 되었습니다.

좋은 웹페이지 즐겨찾기