openstack mysql起不来_Openstack-Keystone无法启动
时间: 2024-01-05 19:05:03 浏览: 35
如果 OpenStack-Keystone 无法启动,可能是由于 MySQL 数据库无法启动或连接问题导致的。您可以尝试以下步骤进行故障排除:
1. 检查 MySQL 数据库是否已启动。您可以使用以下命令来检查:
```
systemctl status mysql
```
2. 检查 MySQL 数据库是否已正确配置。您可以打开 /etc/my.cnf 文件并确保配置正确。
3. 检查 Keystone 的配置文件是否正确。您可以打开 /etc/keystone/keystone.conf 文件并确保配置正确。
4. 检查 Keystone 是否已正确安装。您可以使用以下命令来检查:
```
rpm -qa | grep openstack-keystone
```
如果您仍然无法解决问题,建议您查看 Keystone 和 MySQL 的日志文件以获取更多详细信息。
相关问题
OpenStack下Keystone安装
安装Keystone之前,您需要确保已经安装并配置好了OpenStack Identity服务所需的依赖项。这些依赖项包括Python、MySQL数据库、Apache HTTP服务器、以及其他一些Python库。如果您还没有安装这些依赖项,请先安装它们。
以下是在Ubuntu 18.04操作系统上安装Keystone的步骤:
1.安装Keystone软件包:
```
sudo apt-get update
sudo apt-get install keystone
```
2.编辑Keystone配置文件/etc/keystone/keystone.conf,将[database]部分中的连接信息修改为您的MySQL数据库连接信息,例如:
```
[database]
connection = mysql+pymysql://keystone:PASSWORD@controller/keystone
```
3.编辑/etc/apache2/sites-available/wsgi-keystone.conf文件,将WSGIScriptAlias行中的/var/www/cgi-bin/keystone修改为/usr/bin/keystone-wsgi-public:
```
WSGIScriptAlias / /usr/bin/keystone-wsgi-public
```
4.创建一个新的数据库并将权限授予Keystone:
```
sudo mysql -u root -p
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'PASSWORD';
exit
```
5.初始化Keystone数据库:
```
sudo su -s /bin/sh -c "keystone-manage db_sync" keystone
```
6.为管理员创建一个新的OpenStack Identity服务用户:
```
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
```
7.创建管理员用户、服务、终端节点和角色:
```
openstack user create --domain default --password-prompt admin
openstack role create admin
openstack role add --project admin --user admin admin
openstack service create --name keystone --description "OpenStack Identity" identity
openstack endpoint create --region RegionOne identity public http://controller:5000/v3
openstack endpoint create --region RegionOne identity internal http://controller:5000/v3
openstack endpoint create --region RegionOne identity admin http://controller:35357/v3
```
8.重新启动Apache HTTP服务器:
```
sudo service apache2 restart
```
现在,您已经成功地安装和配置了Keystone服务。您可以使用OpenStack命令行工具或其他OpenStack服务来验证Keystone是否正常工作。
openstack T版本环境搭建的脚本
搭建 OpenStack T 版本环境需要进行多个步骤,包括环境准备、安装依赖包、配置数据库和消息队列、安装和配置各个组件等。这里提供一个参考脚本,供你参考:
```bash
#!/bin/bash
# 环境准备
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
hostnamectl set-hostname controller
# 安装依赖包
yum install -y centos-release-openstack-train
yum update -y
yum install -y python-openstackclient
yum install -y openstack-selinux
# 配置数据库和消息队列
yum install -y mariadb mariadb-server python2-PyMySQL
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation
echo "[mysqld]
bind-address = 10.0.0.11
[galera]
binlog_format=row
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address = 10.0.0.11
[mysql]
bind-address = 10.0.0.11" > /etc/my.cnf.d/openstack.cnf
yum install -y rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack RABBIT_PASS
rabbitmqctl set_permissions openstack ".*" ".*" ".*"
# 安装和配置各个组件
yum install -y openstack-keystone httpd mod_wsgi
# 配置 Keystone
openstack-config --set /etc/keystone/keystone.conf database connection mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
openstack-config --set /etc/keystone/keystone.conf token provider fernet
su -s /bin/sh -c "keystone-manage db_sync" keystone
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
keystone-manage bootstrap --bootstrap-password ADMIN_PASS \
--bootstrap-admin-url http://controller:5000/v3/ \
--bootstrap-internal-url http://controller:5000/v3/ \
--bootstrap-public-url http://controller:5000/v3/ \
--bootstrap-region-id RegionOne
# 配置 Apache
echo "ServerName controller" > /etc/httpd/conf.d/servername.conf
systemctl enable httpd.service
systemctl start httpd.service
# 验证 Keystone
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
openstack token issue
```
这个脚本包含了环境准备、安装依赖包、配置数据库和消息队列、安装和配置 Keystone 等组件的操作。你可以根据自己的需要进行修改和调整,以满足特定的环境需求。