OpenStack은 (A) : 소개 및 기본 환경 구성

요약 :

    OpenStack은이 (인프라 서비스로, 재단은 서비스를 설정)의 IaaS를 달성하기 위해 아키텍처, OpenStack은이 NASA에 의해입니다 (NASA)

랙 스페이스 (Rackspace)와 R & D 협력과 아파치 자유 소프트웨어와 오픈 소스 프로젝트 라이센스를 시작했다. 다음은 참여 기업이 제출 한 코드입니다

https://www.stackalytics.com/

의 image.png

    OpenStack은 오픈 소스 클라우드 컴퓨팅 관리 플랫폼 프로젝트, 특정 작업을 완료하기까지 몇 가지 주요 구성 요소의 조합입니다. OpenStack은은, 클라우드 환경의 거의 모든 유형을 지원합니다

프로젝트의 목표는, 대규모 확장 성, 풍부한, 표준 통합 클라우드 관리 플랫폼을 구현하는 간단한 제공하는 것입니다. OpenStack은 상보은 다양한 서비스를 제공하는 인프라

서비스 (IaaS를) 솔루션은 각 서비스는 통합을위한 API를 제공한다.

    OpenStack은 6 개월마다에게 새 버전을 업데이트 된 버전의 명명 규칙은 첫 번째 AZ 순서와 이름의 편지, 2010/10/21 오스틴 출시, 현재 최신 안정 버전 스타 인 버전입니다.

국내 사용자의 G 버전 점점 더 많은 사용에서.


다음과 같이 기본 구성 요소 및 기능은 다음과 같습니다

서비스 이름 프로젝트 이름 자세한 설명
신원 서비스 요지 계정 로그인 보안 인증을 제공합니다
이미지 servicre 섬광 가상 거울상 등록 및 저장 관리를 제공
위치 API를 놓기 자원의 사용 기록에 대한 책임, 신성의 이전 버전에 통합
컴퓨팅 신성 가상화 기술을 통해 가상 컴퓨팅 자원 풀을 제공
네트워킹 중성자 네트워크 자원 관리 가상 머신, 즉 가상 머신의 네트워크를 달성하기 위해

스타 Edition 환경 준비하기 :

공식 설치 설명서의 스타 버전 : https://docs.openstack.org/install-guide/

기본 환경 설치 : https://docs.openstack.org/install-guide/environment.html

의 image.png


의 image.png

제어 단자 : 192.168.12.17

计算节点:192.168.12.18(使用centos7.2)

数据库:192.168.12.19

1、修改hosts文件,配置文件中的地址全部用域名,方便为后期Openstack做高可用

[root@node1 ~]#cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 192.168.12.17 openstack-vip.heng.net
 192.168.12.18 openstack-node1.heng.net
 192.168.12.19 openstack-mysql.heng.net

2、修改主机名,所有主机主机名不能一样,特别是计算节点

[root@controller1 ~]# hostnamectl set-hostname controller1
[root@mysql ~]# hostnamectl set-hostname mysql
[root@node1 ~]#  hostnamectl set-hostname node1

3、设置时间同步

[root@controller1 ~]# yum install ntpdate
[root@controller1 ~]# ntpdate time1.aliyun.com
[root@controller1 ~]# hwclock -w
[root@controller1 ~]# crontab -e
*/5 * * * * /sbin/ntpdate  172.16.0.1 && hwclock  -w

4、关闭防火墙,selinux和NetworkManager

[root@controller1 ~]#systemctl disable firewalld
[root@controller1 ~]#systemctl disable NetworkManager
[root@controller1 ~]#vim /etc/sysconfig/selinux
SELINUX=disabled

5、在所有主机安装Openstack的yum源,一定要用这个源安装相关软件

yum install centos-release-openstack-stein.noarch -y

6、在所有主机安装Openstack的客户端,selinux包

yum install python-openstackclient openstack-selinux -y

7、安装数据库

  1. 7.1、在控制端安装python连接数据库的插件,在另一台主机上安装数据库

[root@controller1 ~]# yum install python2-PyMySQL

[root@mysql ~]# yum install mariadb-server
  1. 7.2修改mysql的配置文件

[root@mysql ~]# vi /etc/my.cnf.d/openstack.cnf

[mysqld]
bind-address = 192.168.12.19
 
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
  1. 7.3、设置为开机启动,并启动

[root@mysql ~]# systemctl start mariadb
[root@mysql ~]# systemctl enable mariadb
  1. 7.4、安全初始化。这个数据库比较重要一定要设置密码删除匿名账户

[root@mysql ~]# mysql_secure_installation

8、安装rabbitmq,和mysql安装在同一台服务器

yum install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
  1. 8.1、设置一个openstack账号    密码123

rabbitmqctl add_user openstack 123

의 image.png

  1. 8、2赋予 openstack 用户读写权限:

rabbitmqctl set_permissions  openstack ".*" ".*" ".*"

  1. 8.3、打开rabbitmq的web界面

rabbitmq - 플러그인 rabbitmq_management 가능

  1. 8.4 웹 인터페이스 테스트에 액세스

의 image.png

9, memcached를 설치

  1. 9.1 제어 플러그 단자 장착 파이썬 memcached와 연결된

냠 파이썬 memcached를 설치

9.2는, MySQL 서버에 memcached를 설치를

냠 memcached를 설치

VI의 / etc / SYSCONFIG / memcached를

OPTIONS = "- 리터 0.0.0.0 :: 1"# 주소를 듣고 수정

 9.3 설정 부팅 및 시작하기

memcached.service 활성화 systemctl 
memcached.service을 시작 systemctl


추천

출처blog.51cto.com/14322729/2433781