Openstack 1:配置开发环境 Setting Up a Development Environment

On Ubuntu:

sudo apt-get install python-dev libssl-dev python-pip git-core libxml2-dev libxslt-dev pkg-config libffi-dev libpq-dev libmysqlclient-dev

Grab the code from GitHub:

git clone https://github.com/openstack/nova.git
cd nova

The unit tests will run by default inside a virtualenv in the .venvdirectory. Run the unit tests by doing:

./run_tests.sh

The first time you run them, you will be asked if you want to create a virtualenvironment (hit “y”):

No virtual environment found...create one? (Y/n)

You can manually install the virtual environment instead of havingrun_tests.sh do it for you:

python tools/install_venv.py

This will install all of the Python packages listed in therequirements.txt file and also those listed in thetest-requirements.txt file into your virtualenv. There willalso be some additional packages (pip, setuptools, greenlet) that areinstalled by the tools/install_venv.py file into the virutalenv.

If all goes well, you should get a message something like this:

Nova development environment setup is complete.

To activate the Nova virtualenv for the extent of your current shell sessionyou can run:

$ source .venv/bin/activate

Or, if you prefer, you can run commands in the virtualenv on a case by casebasis by running:

$ tools/with_venv.sh <your command>

### Ubuntu OpenStack Cloud Platform Setup Steps Tutorial #### Prerequisites For deploying an OpenStack environment on Ubuntu, ensure the system meets minimum hardware requirements and has a fresh installation of Ubuntu Server. Network configuration should be planned ahead to support multiple networks required by OpenStack services[^1]. #### Installation Method Selection Choose between different deployment methods such as using conjure-up which simplifies the process with Canonical Distribution of Kubernetes or opting for manual setup through command line tools like `openstack` client and `apt-get`. Each method caters to varying levels of customization needs. #### Environment Preparation Install necessary packages including Python virtual environments and development libraries that are prerequisites for running OpenStack components effectively. Update package lists before proceeding further. ```bash sudo apt update && sudo apt upgrade -y ``` #### Deploying Base Components Start by setting up Keystone (Identity Service), which manages users and their access permissions within the cloud infrastructure. Followed by Glance (Image service) responsible for storing VM images used across instances. ```bash # Install keystone sudo apt install keystone -y # Configure database backend... ``` #### Networking Configuration Neutron facilitates network connectivity among various resources inside OpenStack clouds. Define external bridges alongside internal ones ensuring proper communication channels exist between nodes. ```bash # Example neutron plugin ML2 configuration snippet vi /etc/neutron/plugins/ml2/ml2_conf.ini ``` #### Compute Node Integration Nova handles computing tasks; integrate compute nodes into the cluster after configuring controller node settings properly. Verify nova-compute service status post-installation. ```bash service nova-compute restart systemctl enable nova-compute ``` #### Dashboard Access Horizon provides web-based graphical interface allowing administrators & end-users alike easy management over deployed workloads without needing direct shell access all times. ```bash # Enable horizon dashboard sudo apt install openstack-dashboard apache2 libapache2-mod-wsgi-py3 -y ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值