차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
centos_7_에_openstack_train_버전_설치 [2020/09/08 01:50] – 만듦 koov | centos_7_에_openstack_train_버전_설치 [2020/09/08 01:55] (현재) – [/etc/hosts] koov | ||
---|---|---|---|
줄 36: | 줄 36: | ||
</ | </ | ||
- | ===== 레포지토리 | + | ===== 설치과정 ===== |
- | Openstack Ussuri 버전은 | + | - [[CentOS 7 에 Openstack |
- | + | - [[CentOS 7 에 Openstack Train 버전 | |
- | <WRAP prewrap> | + | - [[CentOS 7 에 Openstack Train 버전 |
- | <code bash> | + | - [[CentOS 7 에 Openstack Train 버전 |
- | # yum install centos-release-openstack-train | + | - [[CentOS 7 에 Openstack Train 버전 설치 |
- | # yum upgrade | + | - [[CentOS 7 에 Openstack Train 버전 설치 |
- | # yum install python-openstackclient | + | |
- | # yum install openstack-selinux | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== 데이터베이스 설정 ===== | + | |
- | 대부분의 OpenStack 서비스는 SQL 데이터베이스를 사용하여 정보를 저장합니다. 데이터베이스는 일반적으로 '' | + | |
- | + | ||
- | ==== 설치 | + | |
- | 1. 패키지 설치 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # yum install mariadb mariadb-server python2-PyMySQL | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 2. 데이터베이스 설정 | + | |
- | ''/ | + | |
- | '' | + | |
- | + | ||
- | <WRAP prewrap> | + | |
- | <code vim / | + | |
- | [mysqld] | + | |
- | bind-address = 10.0.0.11 | + | |
- | + | ||
- | default-storage-engine = innodb | + | |
- | innodb_file_per_table = on | + | |
- | max_connections = 4096 | + | |
- | collation-server = utf8_general_ci | + | |
- | character-set-server = utf8 | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ==== 설치 완료 ==== | + | |
- | 1. 데이터베이스 서비스를 시작하고 시스템이 부팅 될 때 시작되도록 구성합니다. | + | |
- | + | ||
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # systemctl enable mariadb.service | + | |
- | # systemctl start mariadb.service | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 2. '' | + | |
- | + | ||
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # mysql_secure_installation | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 3. 접속 확인 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | [root@controller ~]# mysql -uroot -p | + | |
- | Enter password: | + | |
- | Welcome to the MariaDB monitor. | + | |
- | Your MariaDB connection id is 15 | + | |
- | Server version: 10.3.10-MariaDB MariaDB Server | + | |
- | + | ||
- | Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. | + | |
- | + | ||
- | Type ' | + | |
- | + | ||
- | MariaDB | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== 메시지 큐 설정 ===== | + | |
- | OpenStack은 메시지 대기열 을 사용하여 서비스 간의 작업 및 상태 정보를 조정합니다. 메시지 큐 서비스는 일반적으로 컨트롤러 노드에서 실행됩니다. OpenStack은 RabbitMQ , Qpid 및 ZeroMQ를 포함한 여러 메시지 대기열 서비스를 지원합니다 . 그러나 OpenStack을 패키징하는 대부분의 배포는 특정 메시지 대기열 서비스를 지원합니다. 이 가이드는 대부분의 배포에서 지원하므로 RabbitMQ 메시지 대기열 서비스를 구현합니다. 다른 메시지 대기열 서비스를 구현하려면 이와 관련된 설명서를 참조하십시오. | + | |
- | + | ||
- | 메시지 큐는 컨트롤러 노드에서 실행됩니다. | + | |
- | + | ||
- | ==== 설치 | + | |
- | 1. 패키지 설치 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # yum install rabbitmq-server | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 2. 메시지 큐 서비스를 시작하고 시스템이 부팅될 때 시작되도록 구성합니다. | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # systemctl enable rabbitmq-server.service | + | |
- | # systemctl start rabbitmq-server.service | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 3. openstack 사용자 추가 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # rabbitmqctl add_user openstack RABBIT_PASS | + | |
- | + | ||
- | Creating user " | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | 4. openstack 사용자에 대한 구성, 쓰기 및 읽기 권한을 허용한다. | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | [root@controller ~]# rabbitmqctl set_permissions openstack " | + | |
- | Setting permissions for user " | + | |
- | + | ||
- | [root@controller ~]# rabbitmqctl list_permissions | + | |
- | Listing permissions in vhost "/" | + | |
- | openstack .* .* .* | + | |
- | guest .* .* .* | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== Memcached ===== | + | |
- | 서비스에 대한 ID 서비스 인증 메커니즘은 Memcached를 사용하여 토큰을 캐시합니다. memcached 서비스는 일반적으로 컨트롤러 노드에서 실행됩니다. 프로덕션 배포의 경우 보안을 위해 방화벽, 인증 및 암호화 조합을 활성화하는 것이 좋습니다. | + | |
- | + | ||
- | ==== 설치 | + | |
- | 1. 패키지 설치 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # yum install memcached python-memcached | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 2. 설정파일 수정 | + | |
- | ''/ | + | |
- | 컨트롤러 노드의 관리 IP 주소를 사용하도록 서비스를 구성하십시오. 이것은 관리 네트워크를 통해 다른 노드가 액세스 할 수 있도록하기위한 것입니다. | + | |
- | <WRAP prewrap> | + | |
- | <code vim / | + | |
- | OPTIONS=" | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 3. 서비스 시작 및 확인 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | [root@controller ~]# systemctl enable memcached.service | + | |
- | Created symlink from / | + | |
- | + | ||
- | [root@controller ~]# systemctl restart memcached.service | + | |
- | + | ||
- | [root@controller ~]# systemctl status memcached.service | + | |
- | ● memcached.service | + | |
- | | + | |
- | | + | |
- | Main PID: 7810 (memcached) | + | |
- | | + | |
- | | + | |
- | + | ||
- | 10월 31 17:30:44 ibcontroller systemd[1]: Started memcached daemon. | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== Etcd ===== | + | |
- | OpenStack 서비스는 분산 키 잠금, 구성 저장, 서비스 활성 상태 및 기타 시나리오 추적을 위해 분산 된 신뢰할 수있는 키-값 저장소 인 Etcd를 사용할 수 있습니다. | + | |
- | + | ||
- | etcd 서비스는 컨트롤러 노드에서 실행됩니다. | + | |
- | ==== 설치 | + | |
- | 1. 패키지 설치 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | # yum install etcd | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 2. 설정 | + | |
- | ''/ | + | |
- | * ETCD_INITIAL_CLUSTER, | + | |
- | 관리 네트워크를 통해 다른 노드에서 액세스 할 수 있도록하는 컨트롤러 노드의 관리 IP 주소 설정 | + | |
- | <WRAP prewrap> | + | |
- | <code vim / | + | |
- | #[Member] | + | |
- | ETCD_DATA_DIR="/ | + | |
- | ETCD_LISTEN_PEER_URLS=" | + | |
- | ETCD_LISTEN_CLIENT_URLS=" | + | |
- | ETCD_NAME=" | + | |
- | + | ||
- | # | + | |
- | ETCD_INITIAL_ADVERTISE_PEER_URLS=" | + | |
- | ETCD_ADVERTISE_CLIENT_URLS=" | + | |
- | ETCD_INITIAL_CLUSTER=" | + | |
- | ETCD_INITIAL_CLUSTER_TOKEN=" | + | |
- | ETCD_INITIAL_CLUSTER_STATE=" | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | 3. 서비스 시작 및 확인 | + | |
- | <WRAP prewrap> | + | |
- | <code bash> | + | |
- | [root@controller ~]# systemctl enable etcd | + | |
- | Created symlink from / | + | |
- | + | ||
- | [root@controller ~]# systemctl restart etcd | + | |
- | + | ||
- | [root@controller ~]# systemctl status etcd | + | |
- | ● etcd.service | + | |
- | | + | |
- | | + | |
- | Main PID: 25124 (etcd) | + | |
- | | + | |
- | | + | |
- | + | ||
- | 11월 01 09:03:38 ibcontroller etcd[25124]: raft.node: 7b16f42a620d616e elected leader 7b16f42a620d616e at term 2 | + | |
- | 11월 01 09:03:38 ibcontroller etcd[25124]: setting up the initial cluster version to 3.3 | + | |
- | 11월 01 09:03:38 ibcontroller bash[25124]: INFO: 2019/11/01 09:03:38 dialing to target with scheme: "" | + | |
- | 11월 01 09:03:38 ibcontroller bash[25124]: INFO: 2019/11/01 09:03:38 could not get resolver for scheme: "" | + | |
- | 11월 01 09:03:38 ibcontroller etcd[25124]: | + | |
- | 11월 01 09:03:38 ibcontroller etcd[25124]: published {Name: | + | |
- | 11월 01 09:03:38 ibcontroller etcd[25124]: enabled capabilities for version 3.3 | + | |
- | 11월 01 09:03:38 ibcontroller etcd[25124]: ready to serve client requests | + | |
- | 11월 01 09:03:38 ibcontroller systemd[1]: Started Etcd Server. | + | |
- | 11월 01 09:03:38 ibcontroller etcd[25124]: | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | ===== 참조링크 ===== | + | |
- | * https:// | + | |
- | * https:// | + | |