ServiceNow의 MID Server를 Docker 컨테이너에 세우고 ServiceNow 인스턴스에 등록
8919 단어 ServiceNow
만드는 것
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가 되었습니다.
Reference
이 문제에 관하여(ServiceNow의 MID Server를 Docker 컨테이너에 세우고 ServiceNow 인스턴스에 등록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/20_percent_cooler/items/d22f6462914aacd3a423
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
[root@13a11e35529c agent]# ./start.sh
Starting ServiceNow MID Server...
Waiting for ServiceNow MID Server......
running: PID:87
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가 되었습니다.
Reference
이 문제에 관하여(ServiceNow의 MID Server를 Docker 컨테이너에 세우고 ServiceNow 인스턴스에 등록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/20_percent_cooler/items/d22f6462914aacd3a423
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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 バイト
>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
>docker exec -it centos7 /bin/bash
[root@13a11e35529c /]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[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"/>
[root@13a11e35529c agent]# ./start.sh
Starting ServiceNow MID Server...
Waiting for ServiceNow MID Server......
running: PID:87
MID Server가 성공적으로 시작되면 ServiceNow 인스턴스의 [MID Server] - [Servers]에 시작된 MID Server가 등록됩니다.
MID 서버의 이름을 클릭하고 Validate 링크를 클릭하고 Save를 클릭하여 Validate
Validated가 Yes가 되었습니다.
Reference
이 문제에 관하여(ServiceNow의 MID Server를 Docker 컨테이너에 세우고 ServiceNow 인스턴스에 등록), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/20_percent_cooler/items/d22f6462914aacd3a423텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)