openstack虚拟机获取不到ip
摘要:一、现象描述: openstack平台中创建虚拟机后,虚拟机在web页面中显示获取到了ip,但是打开虚拟机控制台后查看网络状态,虚拟机没有ip地址,下图为故障截图: 二、分析思路: (1)查看neutron服务状态,确保dchp服务正常运行 (2)查看dnsmsp进程是否正常 (3)检查ovs网桥中
阅读全文
ansible-galera集群部署(13)
摘要:一、环境准备 1、各主机配置静态域名解析: [root@node1 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localh
阅读全文
kubernetes监控(12)
摘要:一、Weave Scope 1. weave scope 容器地图 创建 Kubernetes 集群并部署容器化应用只是第一步。一旦集群运行起来,我们需要确保一起正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求。Kubernetes 是一个复杂系统,运维团队需要有一套工具帮助他们获知集群
阅读全文
kubernets部署sock-shop微服务电商平台(11)
摘要:一、准备条件 确保kubernetes可以访问:reg.yunwei.edu镜像库(vim /etc/hosts) 需要准备镜像: [root@cicd sock-shop]# cat complete-demo.yaml apiVersion: extensions/v1beta1 kind: D
阅读全文
用ConfigMap管理配置(10)
摘要:一、ConfigMap介绍管理配置: ConfigMap介绍 Secret 可以为 Pod 提供密码、Token、私钥等敏感数据;对于一些非敏感数据,比如应用的配置信息,则可以用 ConfigMap ConfigMap 的创建和使用方式与 Secret 非常类似,主要的不同是数据以明文的形式存放。
阅读全文
k8s管理机密信息(9)
摘要:一、启动应用安全信息的保护: Secret介绍: 应用启动过程中可能需要一些敏感信息,比如访问数据库的用户名密码或者秘钥。将这些信息直接保存在容器镜像中显然不妥,Kubernetes 提供的解决方案是 Secret。 Secret 会以密文的方式存储数据,避免了直接在配置文件中保存敏感信息。Secr
阅读全文
shell编程(2)
摘要:一、变量简介 变量是任何一种编程语言都必不可少的组成部分,变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型,直接赋值即可,shell变量也遵循这个规则。 在Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。 这就意味者,Bas
阅读全文
shell练习题集合
摘要:1. 获取ip或MAC地址(方法不唯一) 2.请把下方的内容复制到一个文件中,并完成如下要求: (1)统计出各个网址出现的次数 (2)按照出现次数排序(升序) (3)去除出现次数排名前两名的网址 [root@cicd ~]# cat test http://www.baidu.com http://
阅读全文
shell编程(1)
摘要:一、shell简介 1.脚本:脚本就是一些命令的堆积。 常见的脚本: JavaScript(JS,前端),VBScript, ASP,JSP,PHP(后端),SQL(数据库操作语言),Perl,Shell,python,Ruby,JavaFX, Lua等。 2.shell的优势: ①Shell属于内
阅读全文
两种最常用的破解centos7忘掉密码的解决方案
摘要:第一种方法:设置光盘为第一启动项 第一步:进入bios界面 虚拟机中:点击左上角的虚拟机--》电源--》打开电源时进入固件 第二步:使用左右键选择上方的boot 按住shift+ 加号,让cd-rom第一启动项 然后按一下F10保存即可,回车即可 第三步:选择troub..按回车 然后选择救援模式回
阅读全文
忘记mysql或mariadb数据库的密码之解决方案
摘要:一、实验环境 CentOS Linux release 7.5.1804 (Core) mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1 二、实施方案 第一步:添加--skip-grant-tab
阅读全文
NFS PersistentVolume(8)
摘要:一、部署nfs服务端: k8s-master 节点上搭建了 NFS 服务器 (1)安装nfs服务: yum install -y nfs-utils rpcbind vim /etc/exports /opt/nfsdata *(rw,no_root_squash,no_all_squash,syn
阅读全文
管理存储资源(7)
摘要:一、Kubernetes 如何管理存储资源: 理解volume 首先我们学习 Volume,以及 Kubernetes 如何通过 Volume 为集群中的容器提供存储;然后我们会实践几种常用的 Volume 类型并理解它们各自的应用场景;最后,我们会讨论 Kubernetes 如何通过 Persis
阅读全文
如何访问pod(6)
摘要:一、通过 Service 访问 Pod: 我们不应该期望 Kubernetes Pod 是健壮的,而是要假设 Pod 中的容器很可能因为各种原因发生故障而死掉。Deployment 等 controller 会通过动态创建和销毁 Pod 来保证应用整体的健壮性。换句话说,Pod 是脆弱的,但应用是健
阅读全文
k8s集群部署(3)
摘要:一、利用ansible部署kubernetes集群环境准备 基于二进制方式部署和利用ansible-playbook实现自动化:既提供一键安装脚本,也可以分步执行安装各个组件,同时讲解每一步主要参数配置和注意事项;二进制方式部署有助于理解系统各组件的交互原理和熟悉组件启动参数,有助于快速排查解决实际
阅读全文
k8s创建资源的两种方式(5)
摘要:一、创建方式分类: 命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1.用 kubectl 命令直接创建,比如: kubectl run httpd-app --image=reg.yunwei.edu/learn/httpd:latest --replicas=2 在命令行中通
阅读全文
harber私有镜像仓库(4)
摘要:一、部署准备: 准备harbor软件包 在部署节点上: #mv harbor-offline-installer-v1.4.0.tgz /opt/ && cd /opt #tar zxvf harbor-offline-installer-v1.4.0.tgz #cd harbor 二、修改配置文件
阅读全文
kubernetes架构(2)
摘要:一、Kubernetes 架构: Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务。 Master 节点 Master 是 Kubernetes Cluster 的大脑,运行着如下 Daemon 服务:kube-apiserve
阅读全文
docker版的zabbix部署
摘要:环境准备:一台server端,两台agent端 server端部署zabbix-server和mariadb服务 agent端部署zabbix-agent服务 一、docker容器里下载zabbix和mariadb docker pull mariadb docker pull zabbix 二、c
阅读全文
kubernetes介绍(1)
摘要:一、Kubernetes 介绍: kubernetes起源 Kubernetes (K8s) 是 Google 在 2014 年发布的一个开源项目。 据说 Google 的数据中心里运行着超过 20 亿个容器,而且 Google 十年前就开始使用容器技术。最初,Google 开发了一个叫 Borg
阅读全文
部署k8s时容器中ping不通
摘要:192.168.42.120 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-w
阅读全文
docker网络(3)
摘要:docker网络介绍 大量的互联网应用服务需要多个服务组件,这往往需要多个容器之间通过网络通信进行相互配合。 docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络。docker 目前提供了映射容器端口到宿主主机和容器互联机制来为容器提供网 络服务,在启动容器的时候
阅读全文
docker数据管理(2)
摘要:一、docker存储资源类型 docker两种存储资源类型 用户在使用 Docker 的过程中,势必需要查看容器内应用产生的数据,或者需要将容器内数据进行备份,甚至多个容器之间进行数据共享,这必然会涉及到容器的数据管理。 (1)Data Volume (数据卷) (2)Data Volume Don
阅读全文
docker
摘要:一、dacker简介 容器(container-based)虚拟化方案,充分利用操作系统本身已有的机制和特性,以实现轻量级的虚拟化(每个虚拟机安装的不是完整的虚拟机)。 docker目标:Build,Ship And Run any App,Anywhere 即通过对应用组件的封装(Packagin
阅读全文
分布式存储ceph--osd故障硬盘更换(6)
摘要:正常状态: 故障状态: 实施更换步骤: (1)关闭ceph集群数据迁移: osd硬盘故障,状态变为down。在经过mod osd down out interval 设定的时间间隔后,ceph将其标记为out,并开始进行数据迁移恢复。为了降低ceph进行数据恢复或scrub等操作对性能的影响,可以先
阅读全文
分布式存储ceph--添加/删除osd(5)
摘要:一、添加osd: 当前ceph集群中有如下osd,现在准备新添加osd: (1)选择一个osd节点,添加好新的硬盘: (2)显示osd节点中的硬盘,并重置新的osd硬盘: 列出节点磁盘:ceph-deploy disk list rab1 擦净节点磁盘:ceph-deploy disk zap ra
阅读全文
ceph对接openstack环境(4)
摘要:ceph对接openstack环境 环境准备: 保证openstack节点的hosts文件里有ceph集群的各个主机名,也要保证ceph集群节点有openstack节点的各个主机名 一、使用rbd方式提供存储如下数据: (1)image:保存glanc中的image; (2)volume存储:保存c
阅读全文
ceph常用命令(3)
摘要:1.查看集群配置信息 ceph daemon /var/run/ceph/ceph-mon.$(hostname -s).asok config show 2.在部署节点修改了ceph.conf文件,将新配置推送至全部的ceph节点 ceph-deploy --overwrite-conf conf
阅读全文
openstack compute service list Unable to establish connection to http://controller:8774/v2.1/os-services: ('Connection aborted.', BadStatusLine("''",))
摘要:8774是nova的端口号,所以我就逐一查看nova的日志文件。 tail -f /var/log/nova/nova-conductor.log 2019-06-13 08:24:53.559 4448 ERROR oslo.messaging._drivers.impl_rabbit raise
阅读全文
分布式存储ceph部署(2)
摘要:一、部署准备: 准备5台机器(linux系统为centos7.6版本),当然也可以至少3台机器并充当部署节点和客户端,可以与ceph节点共用: 1台部署节点(配一块硬盘,运行ceph-depoly) 3台ceph节点(配两块硬盘,第一块为系统盘并运行mon,第二块作为osd数据盘) 1台客户端(可以
阅读全文
openstack思维导图
摘要:RABBITMQ memcache keystone glance nova neutron cinder horizon
阅读全文
ceph报错
摘要:[ceph_deploy.mon][ERROR ] RuntimeError: config file /etc/ceph/ceph.conf exists with different content; use --overwrite-conf to overwrite[ceph_deploy][
阅读全文
分布式存储ceph介绍(1)
摘要:一、Ceph简介: Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。ceph 的统一体现在可以提供文件系统、块存储和对象存储,分布式体现在可以动态扩展。在国内一些公司的云环境中,通常会采用 ceph 作为openstack 的唯一后端存储来提高数据转发效率。 Ceph项目
阅读全文
nova创建虚拟机的详细过程
摘要:Nova 创建虚拟机详细过程 1、界面或命令行通过RESTful API向keystone获取认证信息。 2、keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。 3、界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(
阅读全文
Can't initialize physical volume "/dev/sdb" of volume group "cinder-volumes" without -ff /dev/sdb: physical volume not initialized.
摘要:原因:无法初始化物理量,之前创建的cinder-volumes没有卸载 方法一: 方法二: 按顺序先后卸载逻辑卷、卷组(必要时还要卸载物理卷): lvremove /dev/cinder-volumes/LogVol00 vgremove cinder-volumes 成功卸载后再重新执行sudo
阅读全文
openstack核心组件--neutron网络服务2(4)
摘要:一、虚拟机获取 ip: 用 namspace 隔离 DHCP 服务 Neutron 通过 dnsmasq 提供 DHCP 服务,而 dnsmasq 通过 Linux Network Namespace 独立的为每个 network 服务隔离 在二层网络上,VLAN 可以将一个物理交换机分割成几个独立
阅读全文
openstack部署cinder
摘要:controller 一、创建cinder数据库并设置权限 mysql -u root -p CREATE DATABASE cinder; GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \ IDENTIFIED BY 'CINDE
阅读全文
openstack部署dashboard
摘要:1.下载安装包 yum install openstack-dashboard 2.编辑配置文件 cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.bak https://www.cn
阅读全文
openstack核心组件--cinder存储服务(6)
摘要:一、cinder 介绍: 理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库) 通过 NFS、CIFS 等 协议,mount 远程的文件系统
阅读全文
openstack核心组件--horizon web管理界面(5)
摘要:一、horizon 介绍: 一、horizon 介绍: 理解 horizon Horizon 为 Openstack 提供一个 WEB 前端的管理界面 (UI 服务 )通过 Horizone 所提供的 DashBoard 服务 , 管理员可以使用通过 WEB UI 对 Openstack 整体云环境
阅读全文
VLAN和VXLAN的区别
摘要:VLAN ·概况 VLAN (Virtual Local Area Network)意为虚拟局域网,是在交换机实现过程中涉及到的概念,由802.1Q标准所定义。由于交换机是工作在链路层的网络设备,连接在同一台交换机的终端处于同一个三层网中,同时也处于同一个广播域。当交换机接入较多的终端时,任意一台终
阅读全文
openstack部署neutron
摘要:controller 1.创建数据库并设置权限 mysql -u root -p0330 CREATE DATABASE neutron; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \ IDENTIFIED BY 'NEUT
阅读全文
openstack核心组件--neutron网络服务(4)
摘要:一、neutron 介绍: Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备;而云环境下的网络已经变得非常复杂,特别是在多租户场景里,用户随时都可能需要创建、修改和删除网络,网络的连通性和隔离已经不太可能通过手工配置来保证了。 如何快速响应业务的需求对网络
阅读全文
openstack部署nova
摘要:controller 一、创建nova数据库,并设置权限及远程登录 mysql -u root -p CREATE DATABASE nova_api; CREATE DATABASE nova; CREATE DATABASE nova_cell0; GRANT ALL PRIVILEGES ON
阅读全文
openstack部署glance
摘要:一、建立glance数据库并且给权限设置第三方登录 mysql -uroot -p0330 CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \ IDENTIFIED BY 'GLANCE
阅读全文
openstack核心组件--nova计算服务(3)
摘要:一、nova介绍: Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。 用途与功能 : 1) 实例生命周期管理 2) 管理计算资源 3) 网络和认证管理 4)REST 风
阅读全文
openstack核心组件--glance镜像(2)
摘要:一、glance介绍: Glance是Openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等。 Glance提供Restful API可以查询虚拟机镜像的metadata及获取镜像。 Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。 理解 I
阅读全文
keyston报错处理
摘要:1、35357端口启动不了 原因:35357端口无法启动 而造成35357端口无法启动的原因有两方面: 1)apache服务出现问题 解决方法:查看80端口是否有其他服务占用 如果有就停掉其他服务或kill掉 2)wsgi配置文件出错或者软连接没起作用 2、openstack命令无法执行 [root
阅读全文
openstack部署keystone
摘要:环境: 免密钥,域名解析 cat /etc/hosts 192.168.42.120 controller 192.168.42.121 compute 192.168.42.122 storage 安装服务 一、安装openstack软件包 1.安装openstack python客户端 yum
阅读全文
openstack核心组件--keystone(1)
摘要:一、keystone介绍 keystone 是OpenStack的组件之一,用于为OpenStack家族中的其它组件成员提供统一的认证服务,包括身份验证、令牌的发放和校验、服务列表、用户权限的定义等等。云环境中所有的服务之间的授权和认证都需要经过 keystone. 因此 keystone 是云平台
阅读全文
openstack共享组件--memcache缓存(2)
摘要:一、缓存系统 一、静态web页面: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系
阅读全文