mysql安装必要组件_openstack必须安装哪些组件

26cd89c79fb57dc90d0bf614932678f6.png

阿波罗的战车

一、 数据库a) 安装# apt-get install python-mysqldb mysql-serverb) 配置修改 /etc/mysql/my.cnf[mysqld]…bind-address = 127.0.0.1 # ip 地址全部使用本机default-storage-engine = innodb #设置默认存储引擎为 Innodbinnodb_file_per_tablecollation-server = utf8_general_ci #设置编码格式init-connect = 'SET NAMES utf8'character-set-server = utf8c) 重启 mysql 服务,使用安全模式初始化数据库,删除匿名用户# service mysql restart# mysql_secure_installation 或 # mysql_install_db二、 软件包配置a) 安装 OpenStack Havana Ubuntu 云档案# apt-get install python-software-properties# add-apt-repository cloud-archive:Havanab) 更新软件包数据库,更新系统# apt-get update && apt-get dist-upgrade# reboot三、 消息服务消息服务使用 rabbitmq# apt-get install rabbitmq-server注: rabbitmq 默认提供一个 guest 用户和默认的 guest 密码,这里需要修改一下 guest 用户的密码,因为后面配置 nova 服务的时候需要用到 rabbitmq 密码# rabbitmqctl change_password guest openstack四、 Keystone 认证服务a) 安装# apt-get install keystoneb) 配置1) 修改数据库连接方式,编辑配置文件 /etc/keystone/keystone.conf...[sql]# The SQLAlchemy connection string used to connect to the databaseconnection = mysql://keystone:openstack@127.0.0.1/keystone...2) 删除默认创建的数据库rm –f /var/lib/keystone/keystone.db3) 创建数据库# mysql -u root -pmysql> CREATE DATABASE keystone;mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \IDENTIFIED BY 'openstack';mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \IDENTIFIED BY 'openstack';4) 创建数据表# keystone-manage db_sync5) 创建一个随机的 Token 用于连接认证服务时使用# openssl rand -hex 10 > /root/token # 后面还会用到所以可以保存起来编辑 /etc/keystone/keyston.conf[DEFAULT]# A "shared secret" between keystone and other openstack servicesadmin_token = ADMIN_TOKEN...6) 重启服务# service keystone restartc) 创建租户 (tenant) 、用户 (user) 、角色 (role)在还没有创建任何用户之前,我们必须要使用 token 来进行认证,可以将 token 设置为环境变量,或者在使用 keystone 命令的时候使用 –os-token 命令来指定 token 。这里设置为环境变量:# export OS_SERVICE_TOKEN=ADMIN_TOKEN# export OS_SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.01) 创建租户 admin 和 service# keystone tenant-create --name=admin --description="Admin Tenant"# keystone tenant-create --name=service --description="Service Tenant"2) 创建用户 admin#keystone user-create --name=admin --pass=openstack --email=admin@localhost# keystone role-create --name=admin3) 为 admin 创建 role4) 关联 user 、 tenant 和 role# keystone user-role-add --user=admin --tenant=admin --role=admind) 创建服务 (service) 和访问端点 (endpoint)1) 创建 keystone 服务,类型为 identity( 认证 )# keystone service-create --name=keystone --type=identity --description="Keystone Identity Service"2) 使用上面返回的 service id 来创建服务的访问端点# keystone endpoint-create \--service-id=the_service_id_above\--publicurl=http://127.0.0.1:5000/v2.0 \--internalurl=http://127.0.0.1:5000/v2.0 \--adminurl=http://127.0.0.1:35357/v2.0e) 校验 keystone 服务现在已经创建了 admin 用户,所以可以通过 admin 用户来访问 keystone 服务$ unset OS_SERVICE_TOKEN OS_SERVICE_ENDPOINT$ keystone --os-username=admin --os-password=openstack --os-auth-url=http://127.0.0.1:35357/v2.0 token-get为了避免每次都需要输入用户名和密码,可以将它们保存为环境变量。编辑 /root/keystone.shexport OS_USERNAME=adminexport OS_PASSWORD=openstackexport OS_TENANT_NAME=adminexport OS_AUTH_URL=http://127.0.0.1:35357/v2.0这样只要执行 # source keystone.sh 命令就可以连接 keystone 了五、 镜像服务 —glancea) 安装# apt-get install glance python-glanceclientb) 配置1) 设置数据库连接编辑配置文件 /etc/glance/glance-api.conf 和 /etc/glance/glance-registry.conf...[DEFAULT]...# SQLAlchemy connection string for the reference implementation# registry server. Any valid SQLAlchemy connection string is fine.# See: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_enginesql_connection = mysql://glance:openstack@127.0.0.1/glance...2) 创建数据库# mysql -u root -pmysql> CREATE DATABASE glance;mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \IDENTIFIED BY 'openstack';mysql> GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \IDENTIFIED BY 'openstack';3) 创建数据表# glance-manage db_sync4) 创建 glance 用户并关联到角色# keystone user-create --name=glance --pass=openstack --email=glance@localhost# keystone user-role-add --user=glance --tenant=service --role=admin5) 配置 glance 服务使用 keystone 来进行认证编辑 /etc/glance/glance-api.conf 和 /etc/glance/glance-registry.conf 文件[keystone_authtoken]...auth_uri = http://127.0.0.1:5000auth_host = 127.0.0.1auth_port = 35357auth_protocol = httpadmin_tenant_name = serviceadmin_user = glanceadmin_password = openstack...[paste_deploy]...flavor = keystone6) 添加认证信息到 /etc/glance/glance-api-paste.ini 和 /etc/glance/glance-registry-paste.ini 文件[filter:authtoken]paste.filter_factory=keystoneclient.middleware.auth_token:filter_factoryauth_host=127.0.0.1admin_user=glanceadmin_tenant_name=serviceadmin_password=openstack7) 注册镜像服务# keystone service-create --name=glance --type=image --description="Glance Image Service"8) 使用上面返回的 service id 创建访问点# keystone endpoint-create \--service-id=the_service_id_above \--publicurl=http://127.0.0.1:9292 \--internalurl=http://127.0.0.1:9292 \--adminurl=http://127.0.0.1:92929) 重启镜像服务# service glance-registry restart# service glance-api restartc) 创建镜像文件CirrOS 镜像是常用的一个 qcow2 类型的镜像,下载镜像并上传到 glance 服务器$ mkdir images$ cd images/$ wget http://cdn.download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-disk.img# glance image-create --name="CirrOS 0.3.1" --disk-format=qcow2 --container-format=bare --is-public=true < cirros-0.3.1-x86_64-disk.img查看上传的镜像可以使用# glance image-list六、 计算服务a) 安装计算服务软件包# apt-get install nova-novncproxy novnc nova-api nova-ajax-console-proxy nova-cert nova-conductor nova-consoleauth nova-doc nova-scheduler python-novaclient# apt-get install nova-compute-kvm python-guestfs修改内核 bug# dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-$(uname -r)# vim /etc/kernel/postinst.d/statoverride#!/bin/shversion="$1"# passing the kernel version is required[ -z "${version}" ] && exit 0dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-${version}# chmod +x /etc/kernel/postinst.d/statoverrideb) 配置1) 配置数据库编辑配置文件 /etc/nova/nova.conf...[database]# The SQLAlchemy connection string used to connect to the databaseconnection = mysql://nova:openstack@127.0.0.1/nova[keystone_authtoken]auth_host = 127.0.0.1auth_port = 35357auth_protocol = httpadmin_tenant_name = serviceadmin_user = novaadmin_password = openstack2) 配置计算服务使用 rabbitmq 消息队列传送信息编辑配置文件 /etc/nova/nova.conf...[DEFAULT]rpc_backend = nova.rpc.impl_komburabbit_host = 127.0.0.1rabbit_password = openstack # 如果rabbitmq未改,则使用默认guest密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值