愣头青法学习openstack——零基础学习openstack的建议

43 篇文章 0 订阅
29 篇文章 7 订阅

由于收到很多人的私信,问我如何高效快速学习openstack,今天在这里就给大家分享一下我的openstack学习心得。

我也是刚入门学习openstack的小黑,所以先写几句话放在前面,应该很合逻辑。

1、学习openstack是一件痛苦的事情,除非你对它感兴趣,并且热爱它。

2、这是一个脚踏实地的过程,不可投机取巧,更没有速成,你投入多少,就收获多少。

3、恒心。学着openstack,边学又想学docker,想k8s,想学nginx,这能行?专注啊。

4、学习的渠道很重要,自己解决问题很重要。

我一开始学习openstack:

学习了一段时间:

学习配置的时候:

后来自己亲手配置完成了,可以创建实例,项目等,各个组件都能使用的时候:

  

 在这个安装、配置、运维的过程中,我的心理是:

诶,我好像忘记了openstack是干啥的了??!

我好像配置文件的密码写错了

我好像忘记了在vim/hosts文件中把ip和主机名加上了

keystone和其他组件的认证是怎么完成的来着??

swift stat的输出结果咋是空白?

我娘啊!我是谁??要不要放弃啊!!学学docker把,大数据hadoop整整吧?

我学其他的又会陷入同样的循环,算了,还是好好学习openstack吧

我一咬牙:

说配置就配置,先装起来再说,从二月初到现在现在,每天花了好多时间在这上面。查阅openstack的b站视频:

这个红色的方框就是我的视频,然后我还有一个50多集的视频,是我在配置openstack的时候的录频。网址我都放在下面:

菜鸡的openstack安装学习之路 https://www.bilibili.com/video/BV1Ym4y1Z7mC/
openstack安装好之后操作     https://www.bilibili.com/video/BV1yR4y1L7E7/

 有不懂的可以查阅我的视频,向我提问。

还有一个很重要的地方就是openstack的官网,我从上面下载了很多配置和使用文件。

这里有很多配置的教程,在我后来看的书也好,博客也好,我发现很多作者都是参照官网来写作的,包括我之前的那篇配置swift的教程,也是按照官网来写的。唯一的不足,就是要花时间来阅读英文,而且每个使用文档都是1000多页英文,要读完需要非凡的毅力和努力。

 

如果学习这些东西很容易的话,那大家都会,真理就在大多数人手上了对吧。

我的博客,写了很多遇到的错误的解决方式,一写就是20多篇,各种各样的报错我都遇到过,有的网上没有解决方案,是自己琢磨出来的。大家可以看看我的博客。

 排了这么多错,也有一些心得:

要对日志的地址非常敏感:

Nova日志

/var/log/nova目录下

nova-compute.log 虚拟机实例在启动和运行中产生的日志

nova-network.log 关于网络状态、分配、路由和安全组的日志

nova-manage.log 运行nova-manage命令时产生的日志

nova-scheduler.log 关于调度服务的相关日志

nova-objectstore.log 镜像相关日志

nova-api.log 用户与OpenStack交互以及OpenStack组件交互的消息相关日志

nova-cert.log -

nova-console.log 关于VNC服务的详细信息

nova-consoleauth.log 关于VNC服务的认证信息

nova-dhcpbridge.log -

Dashboard日志

dashboard日志位于/var/log/apache2/目录下

Cinder日志

swift默认日志写到syslog中(/var/log/syslog、/var/log/messages)

cinder日志默认位于/var/log/cinder目录下

cinder-api.log 用户与OpenStack交互以及OpenStack组件交互的消息相关日志

cinder-scheduler.log 关于调度服务的相关日志

cinder-volume.log 卷服务相关日志

Keystone日志

keystone服务日志位于/var/log/keystone目录下

Glance日志

glance服务日志位于/var/log/glance目录下

api.log 用户与OpenStack交互以及OpenStack组件交互的消息相关日志

registry.log 镜像注册服务相关的日志

Neutron日志

neutron服务日志位于/var/log/neutron目录下

dhcp-agent.logdhcp服务相关日志l3-agent.logL3代理相关日志openvswitch-agent.logopenvswitch相关操作日志metadata-agent.logneutron代理传输给nova的元数据服务相关日志server.log用户与OpenStack交互以及OpenStack组件交互的消息相关日志

记得httpd服务的日志,rabbitmq的日志,memcache的日志等等,都可以去/var/log/目录下查看。

其次,对目录反应的问题要有一个了解,是配置文件的问题,还是服务没打开等,如果做了一个改变,还是报同样的错误,就应该把原来的配置还原,这样做好控制组。

学的最快的还是输出,就是把自己学到的东西讲给别人听,相互探讨遇到的问题,有时候自己钻研,有时候相互讨论。

自己准备一本笔记,用word也好,在线文档也好,及时归纳总结。

openstack挺难学的,继承了云计算所有的方面,计算、网络、存储都包括在内了,值得一学。

至于从哪里开始学习呢?

我认为跟你所处的环境和自己的目标有关系。

如果你是学生,以后想去云公司或者互联网公司任职,你有充足的时间,先自己学习配置和使用openstack,其次找老师或者同学一起合作一个项目,积累经验,也可以考取华为或者阿里云的证书,这个在找工作的时候应该有帮助。

如果你是一个职员,想让自己的技术精湛,那你应该针对现有的业务逻辑,选择性地学习openstack,针对现有的资源,配置个性化的云平台,及时学习运维技巧,自己学也是来得及的。

什么时候学习都不晚,openstck的代码量并不多,可以自动运维的时候写shell脚本的时候多,也要会python。只要当你自己觉得晚的时候,那就真的晚了。

 我也是使用虚拟机搭建的平台,笔记本内存只有16G,不知过了多少个日日夜夜,才觉得配置是简单的事情,是第一步,还没开始学到精华呢。

我也下载了很多相关的openstack书籍,需要的话私信我就行。我这里也有一个已经安装好的all-in-all queen版本的openstack虚拟机,直接装在vmstation上就可以访问dashboard了。利用好官网,结合学习。

要学就学好,要就不学——敬技术人

  • 11
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
一、Virtual Box的安装 1、安装Virtual Box 2、 Virtual Box网络设定 3、 安装操作系统 二、 环境预配置 1、 网路设置 2、 分别修改三个虚拟机的主机名 3、 主机地址映射配置 4、 禁用selinux 5、 CentOS6本地yum源配置 注:先加载镜像 6、 NTP安装服务 三、 本地源制作 1. Centos6.6本地base、extra源制作 2. 本地base、extra源制作 3. 本地epel、openstack源制作 4. ftp服务安装 5. 修改yum源仓库指向文件 四、 keystone安装(上) 1. 安装Mysql服务 2. 安装rabbitmq消息队列 3. 为nova,neutron,cinder.heat创建用户并授权 五、 keystone安装(下) 1. 创建库和授权 2. 创建库和授权 3. 生成PKI认证所需要的证书文件 4. 同步keystone数据库,生成keystone所需的表 5. 启动keystone服务和校验服务状态 6. 创cron任务,配置定期清理过期的token 7. keystone创建user,tenant,role和endpoint 六、 Glance安装 1. Glance的安装 2. 配置glance-api服务 3. 配置glance-registry服务 4. 启动并校验glance服务 57 七、 Nova安装 59 1. nova的安装与配置 59 2. 安装和配置nova 60 八、 Neutron安装 63 1. neutron的安装与配置 63 2.Neutron使用二层组件 66 3. 配置OVS二层插件 67 4. 配置nova支持neutron 67 5. 启动neutron-server服务 68 6. 重启nova服务和neutron联动 69 7. 重启neutron-server 69 8. controller0上校验neutron的配置 69 九、 Horizon安装 71 1. Horizon组件的安装与配置 71 十、 Compute0安装nova 74 1. nova的安装与配置(compute0-10.20.0.30) 74 2. nova的安装与配置 75 十一、 Compute0安装neutron 78 1. neutron的安装与配置(compute0) 78 十二、 Network0安装neutron 83 1. neutron的安装与配置 83 十三、 新建网络 91 1. 配置安全组规则 91 2. 新建网络 92 3 .创建云主机 99 4 .分配浮动ip 101 十四、 心得体会 107
OpenStack中,RabbitMQ是消息代理的核心组件,负责处理各种消息,包括API请求、队列通信和通知。为了保证高可用性和可扩展性,我们可以将RabbitMQ部署为集群。 以下是在OpenStack中部署RabbitMQ集群的步骤: 1. 安装RabbitMQ软件包 在每个节点上安装RabbitMQ软件包。可以使用以下命令进行安装: ``` sudo apt-get install rabbitmq-server ``` 2. 配置RabbitMQ 在每个节点上,编辑RabbitMQ配置文件/etc/rabbitmq/rabbitmq-env.conf,指定以下环境变量: ``` NODE_IP_ADDRESS=<本地IP> NODE_PORT=5672 CLUSTER_WITH=<其他节点IP> ``` 其中,NODE_IP_ADDRESS是本地IP地址,CLUSTER_WITH是其他节点的IP地址。这些变量将用于RabbitMQ节点间通信。 3. 启用RabbitMQ插件 在每个节点上启用RabbitMQ集群插件。可以使用以下命令启用插件: ``` sudo rabbitmq-plugins enable rabbitmq_management rabbitmq_peer_discovery_aws ``` 4. 启动RabbitMQ节点 在每个节点上启动RabbitMQ节点。可以使用以下命令启动节点: ``` sudo rabbitmq-server -detached ``` 5. 将节点加入集群 在任何一个节点上,执行以下命令将节点加入集群: ``` sudo rabbitmqctl stop_app sudo rabbitmqctl join_cluster rabbit@<其他节点名称> sudo rabbitmqctl start_app ``` 其中,<其他节点名称>是集群中的其他节点的名称。 6. 验证集群状态 在任何一个节点上,执行以下命令验证集群状态: ``` sudo rabbitmqctl cluster_status ``` 如果输出包含所有节点的信息,则集群已成功部署。 注意:在部署RabbitMQ集群时,需要确保集群节点之间的网络连接正常,并且防火墙已正确配置。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值