How to setup the infrastructure with blade servers for OpenStack - openstack

We have 24 Huawei CH242 V3 blade servers and want to setup a private cloud with OpenStack, but we're very new to OpenStack and very lack of experiences about infrastructures. Could somebody kindly give us some useful information about the following question:
What kind of OS is more suitable for those blade servers? Is Linux like CentOS a good choice?
Is it OK(or encouraged) to directly use blade servers as OpenStack controller/compute/storage nodes? Or do we need to use one hypervisor to create many VMs and install OpenStack services on top of VMs?
What're the best practices or suggestions will you want to give beginners?
Maybe some questions are very silly but we're really stuck on the first step, thanks in advance for any information.

Below is my suggestions and there can be more good answers too
What kind of OS is more suitable for those blade servers? Is Linux like CentOS a good choice?
You can try any Linux flavours (OpenSUSE/CentOS/Ubuntu) mentioned in the openstack official site. I personally used Ubuntu for installing openstack.
There are openly available JuJu charms that works on Ubuntu for installing Openstack services. So it will be easy for you to edit the charms and deploy.
Is it OK(or encouraged) to directly use blade servers as OpenStack controller/compute/storage nodes? Or do we need to use one hypervisor to create many VMs and install OpenStack services on top of VMs?
I will prefer VM based installation from your list of choices. I personally suggest you to use containers to deploy your openstack services for better performance.
For compute service, you can go for bare metal installation, but it is upto you.
What're the best practices or suggestions will you want to give beginners?
a. Try installing the same topology/setup as mentioned in the openstack documentation
b. Use recommended databases and AMQP brokers

What kind of OS is more suitable for those blade servers? Is Linux like CentOS a good choice?
I use CentOS7.2, its very stable for openstack. and Ubuntu is also stable which is tried.
Is it OK(or encouraged) to directly use blade servers as OpenStack controller/compute/storage nodes? Or do we need to use one hypervisor to create many VMs and install OpenStack services on top of VMs?
Yes, I do like this, use bare machine as controller/compute/storage, performance good for me, I did not use container like docker.
What're the best practices or suggestions will you want to give beginners?
Because you are new to openstack, I recommend you begin with install openstack, see more logs when you install it. read official website docs is necessary. but you need to notice there are also some errors in the docs, and the configuration also is not optimized, that is just for experiment of private cloud.
If you are skilled at install openstack, then you can read the source code on github, try to contribute the code for it, from fix docs typo.

Related

What's the easiest way to run Drupal site with PostgreSQL on Windows 10?

I tried a lot of different tools like Acquia, but most of them support only MysQL/Mariadb. What's the easiest way to run Drupal with postgres? Do I have to create Virtualbox VM from scratch?
You don't have to create VM box from scratch - just find one that fulfill drupal requirements. Even more you have some suggested by Drupal community:
https://www.drupal.org/docs/develop/local-server-setup/virtual-machine-development-environments
I'm personally using box "geerlingguy/ubuntu1804" with vagrant, additionally configured with ansible (by somebody else).
And IMHO it's better to us VM for at least 2 strong reasons:
If someone else is working on project with you with VM he will also have identical working environment.
When you decide to launch your site it will most likely run on linux box.
And it's better to avoid "unpredictable" problems when you decide to move project to other server.

Is there an OpenStack distro based on Xen vs. KVM running in PV mode?

The research group that I'm in has a technical requirement for OpenStack to be running on XenServer instead of the more popular KVM. I have looked around but have not found a distro with that mix. Has anybody heard of anything like this? trying to make this environment as supportable as possible.
Thank you for your time.

The best tool for deploying a production-ready OpenStack cluster

In your opinion, what is the best tool/solution to deploy a production-ready OpenStack cluster? It should be based on following criteria:
Stable and consistent across multiple deployments
Easy to maintain and upgrade
If possible, intuitive and easy to customize for different scenarios
This really depends on your knowledge of Openstack, For Senior Openstack experts I recommend Ansible, You will write your own playbooks, with this approach you have full visibility on what you are doing.
For Less experienced openstack administrators:
Packstack
Mirantis
SuseCloud
VMware Integrated Openstack
...

what Openstack version is better to deploye in vmware Virtualization

We have one existing vmware virtualization contains 4 host, each host contains nearly 6vms, Now we are planning to deploy Open stack, The thing which Open stack version is good to deploy in VM, i have installed Centos 7 on VM.
I have to confirm which version of open stack is good for real time environment.
If anyone knows pls suggest version, and installation URl it will much better understanding to me,
Get started with devstack which is easier to install as you just have to run one script(stack.sh) and it will deploy all the clients on same machine. You can use that to practice creating VMs, making security groups and assigning floating ip to the vms. After that try to configure on a multinode architecture and I would suggest that you get a Ravello account (https://www.ravellosystems.com/) for that instead of using your own servers. This link might help you in configuration (https://docs.oracle.com/cd/E36784_01/html/E54155/archover.html#scrolltoc).
Search "openstack multinode deployment" on google. You will have plenty of links.

Trying to install MONO/ASP.NET - but cant figure out which Linux distribution to use for a server

Windows server/IIS is no problem, but Linux is... for me...
I am experienced with Windows server administraton and IIS, but I would like to try MONO framework on a Linux-server.
Amazon AWS ECS
For this I will use an Amazon AWS EC2 instance. But I cant decide which Linux distribution is best for "me" nor which images/add ons I need to get it up and running.
I would like something that is simple to config with multiple virtual hosts (domains/subdomains), as I am trying to see if this could work instead of Windows IIS.
My new future CMS-engine setup will utilize many different clusters of webservers and using Windows IIS for this task could get quite expensive with a pure Microsoft Solution.
As I would like the customers to be able to choose their own platform, I need to figure out if MONO is able to support my development - and learn what parts I need to redo so its cross-platform.
MONO and NGINX???
I have tried to install MONO on my Windows 7 machine and played around with the ways to get ASP.NET to work with NGINX webserver, but - now I want to move along to the "real deal" eg. Linux server.
I know about ports, NAT, IP etc. so I am not afraid of a little ASCII config, as long as its logical.
Where do I start? Do I use a Linux with GUI or do I compile some kinda util or perhaps ... and thats why I ask here: do I have to program/compile everything myself on Linux to get a MONO webserver up and running?
I hope some experienced AWS/MONO geeks are listning here. :o)
My own idea was an Ubunto Server, but as a none-Linux expert I have a hard time understanding which distribution is best for which purpose.
I would just recommend Suse Linux. Since Mono is largely sponsored by Novell, who is also the developer of Suse Linux and they have good integration. It's also a good distribution.
http://www.novell.com/products/mono/

Resources