OpenStack的安装和使用-An Devstack Approach

OpenStack的安装与使用

什么是OpenStack?

OpenStack是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池1。它是一款开源软件,以 Apache 许可证授权的自由软件和开放源代码项目,支持所有类型的云环境2。OpenStack的目标是提供简单实施、可扩展以及丰富的功能集的云产品

OpenStack的安装

1. 安装git

1
sudo apt-get install git

2. 设置时间同步

1
2
3
sudo apt-get install ntpdate
sudo ntpdate cn.pool.ntp.org
date

3. 下载devstack

DevStack是一个用于快速部署OpenStack的工具,它可以在单个节点上安装OpenStack的所有组件。
DevStack在GitHub上有地址

1
git clone https://github.com/openstack/devstack

4. 新建stack用户

进入DevStack根目录,直接用脚本建立新用户

1
sudo tools/create-stack-user.sh

建立成功。

1
2
3
Creating a group called stack
Creating a user called stack
Giving stack user passwordless sudo privileges

把DevStack移动到Stack文件夹下,并且修改权限

1
2
sudo cp ./devstack/ /opt/stack
sudo chown -R stack:stack /opt/stack/devstack

切换到Stack用户

1
sudo su - stack

5. 修改local.conf

/sample下有local.conf的模板。打开后有文件提示。

1
2
3
# Sample ``local.conf`` for user-configurable variables in ``stack.sh``

# NOTE: Copy this file to the root DevStack directory for it to work properly.

改完以后拷贝到DevStack根目录即可。

安装OpenStack。

切到stack账号以后直接开始运行一键运行脚本

1
bash stack.sh

常见问题可以参照这个

安装MySQL

安装MySQL

1
sudo apt install mysql-server

查看服务

1
sudo systemctl mysql-server

开始服务

1
sudo /etc/init.d/mysql start

修改默认root密码;首先查看现有默认账号的密码:

1
sudo cat /etc/mysql/debian.cnf

然后用这个账密登入MySQL,并且修改密码。

1
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'asdfgh12345678';

重启MySQL服务。

安装Clash+Proxychains

涉及从官网下载一些东西,需要proxychains加速。可以按照这个安装

但是proxychains注意安装proxychains4

控制台临时设置代理

设置环境变量

1
2
3
4
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export ftp_proxy=http://127.0.0.1:7890
export no_proxy=localhost,127.0.0.1,::1,192.168.178.0/24,192.168.178.138,10.0.0.0/8,10.0.0.0/22,fe80::2d93:8cfe::/56,10.0.0.0/22