H\u00f4m nay t\u00f4i s\u1ebd h\u01b0\u1edbng d\u1eabn c\u00e1c b\u1ea1n c\u00e0i \u0111\u1eb7t OpenStack tr\u00ean Ubuntu v\u00e0 Centos, c\u00e1c b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng ch\u01b0a? Ch\u00fang ta c\u00f9ng b\u1eaft \u0111\u1ea7u nh\u00e9!<\/p>\n\n\n\n
T\u1ea1o t\u00e0i kho\u1ea3n stack \u0111\u1ec3 c\u00e0i \u0111\u1eb7t openstack b\u1eb1ng l\u1ec7nh<\/p>\n\n\n\n
adduser stack\n<\/code><\/pre>\n\n\n\nC\u00e0i \u0111\u1eb7t g\u00f3i sudo (b\u01b0\u1edbc n\u00e0y c\u00f3 th\u1ec3 b\u1ecf qua)<\/p>\n\n\n\n
- Ubuntu server<\/li><\/ul>\n\n\n\n
apt-get install sudo \u2013y\n<\/code><\/pre>\n\n\n\n- Centos server<\/li><\/ul>\n\n\n\n
yum install -y sudo\n<\/code><\/pre>\n\n\n\nPh\u00e2n quy\u1ec1n cho t\u00e0i kho\u1ea3n stack \u0111\u1ec3 khi s\u1eed d\u1ee5ng sudo kh\u00f4ng b\u1ecb h\u1ecfi password<\/p>\n\n\n\n
echo \"stack ALL=(ALL) NOPASSWD: ALL\" >> \/etc\/sudoers\n<\/code><\/pre>\n\n\n\nChuy\u1ec3n t\u1eeb t\u00e0i kho\u1ea3n root sang t\u00e0i kho\u1ea3n stack b\u1eb1ng l\u1ec7nh d\u01b0\u1edbi (ho\u1eb7c logout v\u00e0 login l\u1ea1i b\u1eb1ng t\u00e0i kho\u1ea3n stack).<\/p>\n\n\n\n
su \u2013 stack\n<\/code><\/pre>\n\n\n\nB\u01b0\u1edbc 2: T\u1ea3i devstack t\u1eeb github<\/strong><\/h4>\n\n\n\nH\u00e3y \u0111\u1ea3m b\u1ea3o \u0111\u1ebfn b\u01b0\u1edbc n\u00e0y b\u1ea1n \u0111ang s\u1eed d\u1ee5ng t\u00e0i kho\u1ea3n stack (kh\u00f4ng ph\u1ea3i t\u00e0i kho\u1ea3n root) v\u00e0 b\u1ea1n \u0111\u00e3 c\u00e0i \u0111\u1eb7t Git<\/code>.<\/p>\n\n\n\nN\u1ebfu b\u1ea1n ch\u01b0a c\u00e0i \u0111\u1eb7t Git<\/code> th\u00ec h\u00e3y s\u1eed d\u1ee5ng l\u1ec7nh sau:<\/p>\n\n\n\n- Ubuntu server<\/li><\/ul>\n\n\n\n
sudo apt-get update -y\nsudo apt-get install git -y\n<\/code><\/pre>\n\n\n\n- Centos server<\/li><\/ul>\n\n\n\n
sudo yum update -y\nsudo yum install -y git\n<\/code><\/pre>\n\n\n\nT\u1ea3i devstack (devstack l\u00e0 script \u0111\u01b0\u1ee3c vi\u1ebft \u0111\u1ec3 c\u00e0i \u0111\u1eb7t openstack)<\/p>\n\n\n\n
git clone https:\/\/git.openstack.org\/openstack-dev\/devstack\n<\/code><\/pre>\n\n\n\nSau khi t\u1ea3i xong, di chuy\u1ec3n v\u00e0o th\u01b0c m\u1ee5c devstack<\/p>\n\n\n\n
cd devstack\n<\/code><\/pre>\n\n\n\nB\u01b0\u1edbc 3: Khai b\u00e1o c\u00e1c th\u00f4ng s\u1ed1 \u0111\u1ec3 c\u00e0i \u0111\u1eb7t openstack<\/strong><\/h4>\n\n\n\nS\u1eed d\u1ee5ng vi<\/code> \u0111\u1ec3 s\u1eeda file local.config<\/p>\n\n\n\nvi samples\/local.conf\n<\/code><\/pre>\n\n\n\nC\u00e1c b\u1ea1n t\u00ecm \u0111\u1ebfn \u0111o\u1ea1n [[local|localrc]]<\/code> v\u00e0 th\u00eam v\u00e0o c\u1ea5u h\u00ecnh nh\u01b0 sau, c\u00e1c b\u1ea1n thay \u0111\u1ed5i c\u00e1c th\u00f4ng s\u1ed1 cho \u0111\u00fang v\u1edbi server c\u1ee7a m\u00ecnh<\/p>\n\n\n\n[[local|localrc]]\nFLOATING_RANGE=192.168.1.224\/27\nFIXED_RANGE=10.11.12.0\/24\nFIXED_NETWORK_SIZE=256\nFLAT_INTERFACE=eth0\nADMIN_PASSWORD=supersecret\nDATABASE_PASSWORD=iheartdatabases\nRABBIT_PASSWORD=flopsymopsy\nSERVICE_PASSWORD=iheartksl\n<\/code><\/pre>\n\n\n\nB\u01b0\u1edbc 4: Th\u1ef1c hi\u1ec7n c\u00e0i OpenStack<\/strong><\/h4>\n\n\n\n\u0110\u1ec3 c\u00e0i \u0111\u1eb7t OpenStack, c\u00e1c b\u1ea1n ch\u1ec9 c\u1ea7n ch\u1ea1y file stack.sh<\/code> v\u1edbi c\u00fa ph\u00e1p sau:<\/p>\n\n\n\n.\/stack.sh\n<\/code><\/pre>\n\n\n\n\u0110\u1ebfn b\u01b0\u1edbc n\u00e0y th\u00ec pha t\u00e1ch cafe r\u1ed3i ch\u1edd \u0111\u1ee3i ho\u00e0n th\u00e0nh nh\u00e9. Trong qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t c\u00f3 th\u1ec3 s\u1ebd y\u00eau c\u1ea7u b\u1ea1n nh\u1eadp m\u1eadt kh\u1ea9u \u0111\u1ec3 c\u1ea5u h\u00ecnh nh\u01b0: ADMIN_PASSWORD<\/code>, DATABASE_PASSWORD<\/code>, RABBIT_PASSWORD<\/code>, SERVICE_PASSWORD<\/code> n\u1ebfu b\u1ea1n kh\u00f4ng fix trong file local.conf<\/code> t\u1ea1i b\u01b0\u1edbc 3.<\/p>\n\n\n\nB\u01b0\u1edbc 5: Truy c\u1eadp v\u00e0o web v\u00e0 d\u00f9ng th\u1eed OpenStack<\/strong><\/h4>\n\n\n\nTruy c\u1eadp v\u00e0o web b\u1eb1ng \u0111\u1ecba ch\u1ec9 c\u1ee7a Server<\/p>\n\n\n\n
C\u00e1c b\u1ea1n s\u1eed d\u1ee5ng th\u00f4ng tin \u0111\u0103ng nh\u1eadp:<\/p>\n\n\n\n
- T\u00e0i kho\u1ea3n: admin<\/li>
- M\u1eadt kh\u1ea9u: supersecret (\u0111\u00e3 config t\u1ea1i b\u01b0\u1edbc 3 ho\u1eb7c nh\u1eadp t\u1ea1i b\u01b0\u1edbc 4)<\/li><\/ul>\n\n\n\n
Link tham kh\u1ea3o chi ti\u1ebft:<\/p>\n\n\n\n
- http:\/\/docs.openstack.org\/developer\/devstack\/guides\/single-machine.html<\/a><\/li>
- http:\/\/docs.openstack.org\/liberty\/install-guide-ubuntu\/<\/a><\/li>
- http:\/\/docs.openstack.org\/liberty\/install-guide-rdo\/<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"
H\u00f4m nay t\u00f4i s\u1ebd h\u01b0\u1edbng d\u1eabn c\u00e1c b\u1ea1n c\u00e0i \u0111\u1eb7t OpenStack tr\u00ean Ubuntu v\u00e0 Centos, c\u00e1c b\u1ea1n \u0111\u00e3 s\u1eb5n s\u00e0ng ch\u01b0a? Ch\u00fang ta c\u00f9ng b\u1eaft \u0111\u1ea7u nh\u00e9! C\u00e0i \u0111\u1eb7t OpenStack tr\u00ean Ubuntu v\u00e0 Centos B\u01b0\u1edbc 1: T\u1ea1o t\u00e0i kho\u1ea3n stack v\u00e0 ph\u00e2n quy\u1ec1n T\u1ea1o t\u00e0i kho\u1ea3n stack \u0111\u1ec3 c\u00e0i \u0111\u1eb7t openstack b\u1eb1ng l\u1ec7nh C\u00e0i \u0111\u1eb7t […]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[122,126],"tags":[],"class_list":["post-1907","post","type-post","status-publish","format-standard","hentry","category-blog","category-tutor"],"_links":{"self":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts\/1907"}],"collection":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/comments?post=1907"}],"version-history":[{"count":1,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts\/1907\/revisions"}],"predecessor-version":[{"id":1937,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/posts\/1907\/revisions\/1937"}],"wp:attachment":[{"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/media?parent=1907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/categories?post=1907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uetacad.com\/wp-json\/wp\/v2\/tags?post=1907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}