设为首页 收藏本站
查看: 1049|回复: 0

[经验分享] 私有云搭建 OpenStack(centos7.3, centos

[复制链接]

尚未签到

发表于 2018-4-20 12:06:15 | 显示全部楼层 |阅读模式
环境准备
  控制节点
  hostname:linux-node1.oldboyedu.com
  ip地址:192.168.1.31
  计算节点:
  hostname:linux-node2.oldboyedu.com
  ip地址:192.168.1.32
  先配置控制节点192.168.1.31
  vi /etc/sysconfig/network-scripts/ifcfg-ens33
  BOOTPROTO=static
  DEVICE=ens33
  NM_CONTROLLLER=yes
  IPADDR=192.168.1.31
  NETMASK=255.255.255.0
  GATEWAY=192.168.1.1
  重启网卡使设置生效
  nmcli connection down ens33
  nmcli connection up ens33
  修改主机名
  需要修改两处:一处是/etc/hostname,另一处是/etc/hosts
[root@localhost ~]# vi /etc/hostname

  linux-node1
[root@localhost ~]# systemctlrestart NetworkManager

[root@localhost ~]# hostname

  linux-node1
[root@localhost ~]# vi /etc/hosts

  192.168.1.31   linux-node1      linux-node1.oldboyedu.com
  192.168.1.32   linux-node2      linux-node2.oldboyedu.com
  将上面两个文件修改完后,并不能立刻生效。如果要立刻生效的话,可以用 hostname your-hostname 作临时修改,它只是临时地修改主机名,系统重启后会恢复原样的。
  hostname linux-node1
  设置DNS服务器的IP
[root@linux-node1 ~]# vi/etc/resolv.conf

  vi /etc/resolv.conf
  nameserver 223.6.6.6
  安装时间同步
  yuminstall chrony
[root@localhost ~]# vi /etc/chrony.conf

  allow 192.168.0.0/16
  设置开机自启动
[root@localhost ~]# systemctl enablechronyd.service

  启动chronyd
[root@localhost ~]#systemctlstart chronyd.service

[root@localhost ~]#timedatectl set-timezone Asia/Shanghai

[root@localhost ~]#date

  Thu Nov  2 16:23:07 CST 2017
  关闭 selinux(centos7.3需要改2个地方/etc/sysconfig/selinux和/etc/selinux/config )
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'/etc/sysconfig/selinux
  sed -i's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
setenforce 0
getenforce可查看selinux的状态

  
关闭 iptables
systemctl stop firewalld.service
systemctl disable firewalld.service
[root@localhost ~]# cat /etc/redhat-release

  CentOS Linux release 7.3.1611 (Core)
  升级本地软件:
[root@localhost ~]# yum update -y

[root@localhost ~]#yum install centos-release-openstack-liberty -y

  Loaded plugins: fastestmirror
  epel/x86_64/metalink                                     | 6.1 kB     00:00
  epel                                                    | 4.3 kB     00:00
  (1/3): epel/x86_64/group_gz                                | 261 kB   00:00
  (2/3): epel/x86_64/updateinfo                              | 842 kB   00:01
  (3/3): epel/x86_64/primary_db                              | 6.1 MB   00:04
  Loading mirror speeds from cached hostfile
  *base: mirrors.163.com
  *epel: mirrors.ustc.edu.cn
  *extras: mirrors.cn99.com
  *updates: mirrors.163.com
  No package centos-release-openstack-libertyavailable.
  Error: Nothing to do
  解决:
  http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
[root@linux-node1 ~]#rpm -ivhepel-release-7-11.noarch.rpm

  /etc/yum.repos.d/下生成epel-testing.repo和epel.repo
  https://buildlogs.centos.org/centos/7/cloud/x86_64/openstack-liberty/centos-release-openstack-liberty-1-3.el7.noarch.rpm
[root@linux-node1 ~]# rpm -ivhcentos-release-openstack-liberty-1-3.el7.noarch.rpm

  /etc/yum.repos.d/下生成CentOS-OpenStack-liberty.repo
[root@linux-node1 ~]# yum clean all

[root@linux-node1 ~]# yum clean metadata

  之后运行yum makecache生成缓存
[root@localhost ~]# yum install python-openstackclient -y

  MySQL
[root@localhost yum.repos.d]#yum install mariadbmariadb-server MySQL-python -y

[root@localhost yum.repos.d]# cp /usr/share/mariadb/my-medium.cnf /etc/my.cnf

[root@localhostyum.repos.d]# vi /etc/my.cnf

[mysqld]

  default-storage-engine =innodb
  innodb_file_per_table
  collation-server = utf8_general_ci
  init-connect = 'SET NAMES utf8'
  character-set-server = utf8
[root@localhostyum.repos.d]# systemctl enable mariadb.service

  Created symlink from/etc/systemd/system/multi-user.target.wants/mariadb.service to/usr/lib/systemd/system/mariadb.service.
[root@localhostyum.repos.d]#systemctlstart mariadb.service

[root@localhostyum.repos.d]# mysql_secure_installation  (一路 y 回车) (设置mysql的密码123456)

[root@localhostyum.repos.d]# mysql-uroot -p123456

  CREATE DATABASE keystone;
  GRANT ALL PRIVILEGES ONkeystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'keystone';
  GRANT ALL PRIVILEGES ONkeystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone';
  CREATE DATABASE glance;
  GRANT ALL PRIVILEGES ONglance.* TO 'glance'@'localhost' IDENTIFIED BY 'glance';
  GRANT ALL PRIVILEGES ONglance.* TO 'glance'@'%' IDENTIFIED BY 'glance';
  CREATE DATABASE nova;
  GRANT ALL PRIVILEGES ONnova.* TO 'nova'@'localhost' IDENTIFIED BY 'nova';
  GRANT ALL PRIVILEGES ONnova.* TO 'nova'@'%' IDENTIFIED BY 'nova';
  CREATE DATABASE neutron;
  GRANT ALL PRIVILEGES ONneutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron';
  GRANT ALL PRIVILEGES ONneutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';
  CREATE DATABASE cinder;
  GRANT ALL PRIVILEGES ONcinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'cinder';
  GRANT ALL PRIVILEGES ONcinder.* TO 'cinder'@'%' IDENTIFIED BY 'cinder';
  安装RabbitMQ
[root@localhost ~]#yum install rabbitmq-server-y

[root@localhost ~]# systemctl enable rabbitmq-server.service

  Createdsymlink from/etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to/usr/lib/systemd/system/rabbitmq-server.service.
[root@localhost~]#systemctl start rabbitmq-server.service

[root@localhost~]# netstat-ntlp

  5672是rabbitmq端口号
  新建Rabbitmq用户并授权
[root@localhost~]#  rabbitmqctl add_user openstack openstack

  Creatinguser "openstack" ...
[root@localhost~]#rabbitmqctl set_permissions openstack".*" ".*" ".*"

  Settingpermissions for user "openstack" in vhost "/" ...
  启用Rabbitmq的web管理插件
[root@localhost~]#rabbitmq-plugins list

[root@localhost~]# rabbitmq-pluginsenable rabbitmq_management

  Thefollowing plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management
  Applyingplugin configuration to rabbit@localhost... started 6 plugins.
  重启Rabbitmq
[root@localhost~]#systemctl restart rabbitmq-server.service

  查看Rabbit的端口,其中5672是服务端口,15672是web管理端口,25672是做集群的端口
[root@localhost~]# netstat-lntup |grep 5672

  tcp        0     0 0.0.0.0:15672          0.0.0.0:*               LISTEN      6984/beam
  tcp        0     0 0.0.0.0:25672          0.0.0.0:*              LISTEN      6984/beam
  tcp6       0     0 :::5672                :::*                    LISTEN      6984/beam
  登陆http://192.168.1.31:15672 (用户名:guest密码:guest)
  http://192.168.1.31:15672/#/users
  点openstack
  

  点update this user
  

  密码中输入:openstack,Tags: administrator
  

  再登陆http://192.168.1.31:15672(用户名:openstack密码:openstack)
  现在已经有了2个用户可以登陆
  

  若想要监控Rabbit,即可使用下图中的API
  

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449635-1-1.html 上篇帖子: CentOS中的RPM软件包管理 下篇帖子: centos 7 安装 MySQL 5.7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表