首页 > 网络 > 云计算 >

世界杯外围投注官网

2017-01-06

博主采用的物理服务器是PowerEdge R420,服务器安装centos 64位系统(安装方法自行百度)。本次只是为了学习openstack安装过程所以采用all in one方式部署,下次正式搭建实验环境的时候会采用两台服务器搭建。由于采用all in one部署的方式

本博文仅供参考,具体一定详细学习官方安装文档。

一、 准备工作

博主采用的物理服务器是PowerEdge R420,服务器安装centos 64位系统(安装方法自行百度)。本次只是为了学习openstack安装过程所以采用all in one方式部署,下次正式搭建实验环境的时候会采用两台服务器搭建。由于采用all in one部署的方式,不需要关心管理网还是外网啥的,所以安装起来要简单不少。例外由于国外的源访问比较慢,这里将源替换为阿里云的源

第一步:备份你的原镜像文件,以免出错后可以恢复。
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
第三步:运行yum makecache生成缓存
yum clean all
yum update

二、安装过程

1、 安装NTP服务

(all in one的方式其实这一步可以省略,为了学习这里也安装了一把 )

世界杯外围投注官网 yum install chrony

修改/etc/chrony.conf写入

server 202.108.6.95 iburst 
allow 10.0.0.0/24 (其他节点所在网段)

http://ntp.org.cn/ 上面有可用的NTP服务器 IP供选择,10.0.0.0/24为其他节点所在网段也就是内部网段。

世界杯外围投注官网 systemctl enable chronyd.service
世界杯外围投注官网 systemctl start chronyd.service
世界杯外围投注官网 chronyc sources

安装完成后可以看到:
这里写图片描述vcqxtb20y77NsLLXsM3qwcujrLbU09q24Myot/7O8cb3vs3Q6NKq1NrG5Mv7vdq147Cy17DBy6OssqLH0rDRTlRQIElQuMSzyWNvbnRyb2xsZXK8tL/JoaM8L3A+DQo8aDQgaWQ9"2-安装openstack包">2、 安装openstack包

这一步需要在所有服务器上面安装。

    世界杯外围投注官网 yum install centos-release-openstack-mitaka
    世界杯外围投注官网 yum upgrade 
    世界杯外围投注官网 reboot (如果升级了内核可能需要重启系统)
    世界杯外围投注官网 yum install python-openstackclient
    世界杯外围投注官网 yum install openstack-selinux (这个如果不安装,后面apache起不来)
  世界杯外围投注官网 yum install mariadb mariadb-server python2-PyMySQL (有几个包下载很慢,需要耐心等待)

修改/etc/my.cnf.d/openstack.cnf或者增加下面的内容

    [mysqld]
    bind-address = 0.0.0.0  
    default-storage-engine = innodb  
    innodb_file_per_table
    max_connections = 4096
    collation-server = utf8_general_ci
    character-set-server = utf8  

启动服务,添加开机启动

世界杯外围投注官网 systemctl enable mariadb.service
世界杯外围投注官网 systemctl start mariadb.service

安装数据库

世界杯外围投注官网 mysql_secure_installation(此处按照提示操作即可,需要设置root密码)

由于需要设置的密码比较多,如果是实验环境强烈建议大家都用一样的,这样就不会搞混掉和忘记。

4、 安装消息队列 (message queue)

世界杯外围投注官网 yum install rabbitmq-server (下载依赖包很慢。可能会超时)
世界杯外围投注官网 systemctl enable rabbitmq-server.service
世界杯外围投注官网 systemctl start rabbitmq-server.service
世界杯外围投注官网 rabbitmqctl add_user openstack RABBIT_PASS
世界杯外围投注官网 rabbitmqctl set_permissions openstack ".*" ".*" ".*"

RABBIT_PASS设置成你的密码

5、 Memcached安装

世界杯外围投注官网 yum install memcached python-memcached
世界杯外围投注官网 systemctl enable memcached.service
世界杯外围投注官网 systemctl start memcached.service

到这一步为止,准备工作完成,下面开始安装具体服务了。

6、 Identity 安装

创建keystone数据库

$ mysql -uroot -ppassword
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO &世界杯外围投注官网39;keystone&世界杯外围投注官网39;@&世界杯外围投注官网39;localhost&世界杯外围投注官网39; \
      IDENTIFIED BY &世界杯外围投注官网39;KEYSTONE_DBPASS&世界杯外围投注官网39;;
GRANT ALL PRIVILEGES ON keystone.* TO &世界杯外围投注官网39;keystone&世界杯外围投注官网39;@&世界杯外围投注官网39;%&世界杯外围投注官网39; \
      IDENTIFIED BY &世界杯外围投注官网39;KEYSTONE_DBPASS&世界杯外围投注官网39;;

生成管理员token,记得保存下来,后面要用到。

$ openssl rand -hex 10  

安装keystone包

世界杯外围投注官网 yum install openstack-keystone httpd mod_wsgi

修改/etc/keystone/keystone.conf

[DEFAULT]
admin_token = ADMIN_TOKEN
[database]
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
[token]
provider = fernet

更新keystone数据库

su -s /bin/sh -c "keystone-manage db_sync" keystone

初始化Fernet keys

keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone

配置apache

vim /etc/httpd/conf/httpd.conf 
ServerName controller

修改 /etc/httpd/conf.d/wsgi-keystone.conf

Listen 5000
Listen 35357

    WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
    WSGIProcessGroup keystone-public
    WSGIScriptAlias / /usr/bin/keystone-wsgi-public
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
    ErrorLogFormat "%{cu}t %M"
    ErrorLog /var/log/httpd/keystone-error.log
    CustomLog /var/log/httpd/keystone-access.log combined
    
        Require all granted
    


    WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
    WSGIProcessGroup keystone-admin
    WSGIScriptAlias / /usr/bin/keystone-wsgi-admin
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
    ErrorLogFormat "%{cu}t %M"
    ErrorLog /var/log/httpd/keystone-error.log
    CustomLog /var/log/httpd/keystone-access.log combined
    
        Require all granted
    

启动服务和加入开机启动

世界杯外围投注官网 systemctl enable httpd.service
世界杯外围投注官网 systemctl start httpd.service

创建服务实体和API endpoint

$ export OS_TOKEN=184290ef5b56fcb9afc8
$ export OS_URL=http://127.0.0.1:35357/v3
$ export OS_IDENTITY_API_VERSION=3

下面的步骤如果出错,可以使用openstack service list 显示所有的服务,在利用ID和openstack service delete删除之前创建的service entity,并且到keystone数据库中删除相应的endpoint记录即可重新操作

$openstack service create \
        --name keystone --description "OpenStack Identity" identity
$ openstack endpoint create --region RegionOne \
        identity public http://127.0.0.1:5000/v3
$ openstack endpoint create --region RegionOne \
        identity internal http://127.0.0.1:5000/v3
$ openstack endpoint create --region RegionOne \
        identity admin http://127.0.0.1:35357/v3

创建缺省 domain

 $ openstack domain create --description "Default Domain" default

创建 admin project

$ openstack project create --domain default \
        --description "Admin Project" admin

创建 admin user

    $ openstack user create --domain default \
        --password-prompt admin

会提示输入密码,建议输入一样的。
创建admin 角色,并添加到project中

$ openstack role create admin
$ openstack role add --project admin --user admin admin

编辑/etc/keystone/keystone-paste.ini
将 admin_token_auth 从[pipeline:public_api], [pipeline:admin_api]和 [pipeline:api_v3] 移除。
验证是否安装成功

 $ openstack --os-auth-url http://127.0.0.1:35357/v3 \
        --os-project-domain-name default --os-user-domain-name default \
        --os-project-name admin --os-username admin token issue   

创建 admin-openrc文件写入下面的内容,免去后续频繁操作。后面安装其他服务要用到这个脚本。

export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

创建好需要加入执行权限
chmod +x admin-openrc

$ . admin-openrc
$ openstack token issue

keystone服务安装完毕下面安装image服务

7、 image服务安装(glance)

同keystone服务,第一步创建数据库

$ mysql -uroot -ppassword
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO &世界杯外围投注官网39;glance&世界杯外围投注官网39;@&世界杯外围投注官网39;localhost&世界杯外围投注官网39; \
        IDENTIFIED BY &世界杯外围投注官网39;GLANCE_DBPASS&世界杯外围投注官网39;;
GRANT ALL PRIVILEGES ON glance.* TO &世界杯外围投注官网39;glance&世界杯外围投注官网39;@&世界杯外围投注官网39;%&世界杯外围投注官网39; \
        IDENTIFIED BY &世界杯外围投注官网39;GLANCE_DBPASS&世界杯外围投注官网39;;

添加到admin

$ . admin-openrc
$ openstack user create --domain default --password-prompt glance
$ openstack role add --project service --user glance admin

待续

快捷键

加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q 插入链接 Ctrl + L 插入世界杯外围投注网站 Ctrl + K 插入图片 Ctrl + G 提升标题 Ctrl + H 有序列表 Ctrl + O 无序列表 Ctrl + U 横线 Ctrl + R 撤销 Ctrl + Z 重做 Ctrl + Y
相关文章
最新文章
热点推荐