
云计算
rually
这个作者很懒,什么都没留下…
展开
-
docker学习笔记---给容器分配局域网IP
给容器分配公网IP准备工作:1 方便获取容器的ip 和pid的几个脚本:docker-pi docker-piddocker-ip#!/bin/sh exec docker inspect --format '{{.NetworkSettings.IPAddress }}' "$@"docker-pid#!/bin/shexec docker in原创 2016-07-15 17:55:12 · 5750 阅读 · 2 评论 -
kubernetes学习笔记------kubectl: command not found
在成功安装了kubernetes 到主机上之后,按照文档(https://github.com/kubernetes/kubernetes/blob/master/docs/getting-started-guides/ubuntu.md#upgrading-a-cluster点击打开链接)的提示应该运行: kubectl get nodes 查看节点但是会提示,找不到该命令com原创 2016-01-11 17:32:57 · 10202 阅读 · 0 评论 -
docker学习笔记----搭建3个节点hadoop
准备: ,docker 已经安装 ,Ubuntu镜像(没有从docker hub pulldocker pull ubuntu:14.04)1 安装java sudo apt-get install software-properties-common python-software-propertiessudo add-apt-repository ppa:webu原创 2015-11-30 19:53:44 · 907 阅读 · 0 评论 -
kubernetes一键部署脚本kube-up.sh 学习笔记
一 Kubernetes 一件部署,kube-up脚本解析 二 脚本内部,脚本source调用步骤env.sh ----> kube-env.sh ---> kube-util.sh 1 env.sh 找不到,就不执行 2 kebe-env.sh 也就是定义了一些打印的颜色,和一个kube_server_version() 函数,原创 2015-12-30 21:54:17 · 3588 阅读 · 0 评论 -
Docker学习笔记-----Docker所必须的技术
1 Namespace 容器实际上是一个独立的操作系统的工作空间,Namespace 就是将用来提供独立的工作空间,保证每个容器不能访问到自身以外的不允许访问到地方,在linux上使用的namespace有以下几种: The pid namespace: 进程独立The net namespace: 管理网络接口The ipc namespace: 管理访问进程间通信资源The m原创 2016-01-17 14:46:41 · 513 阅读 · 0 评论 -
Go 语言学习笔记------IntelliJIDEA 配置Go语言开发环境
1 首先 要去下载GO的GDK 前面这些步骤http://blog.youkuaiyun.com/rually/article/details/498647512 正确运行go语言程序无论程序文件名字叫什么 必须要有 package main , func main 命令行编译程序 go build test.go 命令行运行程序 go run te原创 2016-01-16 11:33:49 · 4153 阅读 · 0 评论 -
kubernetes学习笔记----- Go语言中structTag
在读kubernetes源码的时候,读到https://github.com/kubernetes/kubernetes/blob/master/pkg/apis/extensions/types.go k8s的type的时候,遇到这样一段代码,// represents a scaling request for a resource.type Scale struct { unve原创 2016-01-16 10:33:22 · 3153 阅读 · 0 评论 -
docker学习笔记------kubenetes 扫盲贴
see detail : https://github.com/kubernetes/kubernetes/blob/master/docs/design/architecture.mdk8s 架构图:一:节点:The Kubernetes node has the services necessary to run application containers翻译 2015-12-13 15:04:47 · 1938 阅读 · 0 评论 -
建立docker 私有仓库
0: before: 先安装docker1: 安装docker-registry docker run -d -p 5000:5000 registry这是这将使用官方的 registry 镜像来启动本地的私有仓库。2 检查仓库是否建立成功:浏览器:http://127.0.0.1:5000或者 cur; http://127.0.0.1:5000原创 2015-11-19 21:38:37 · 476 阅读 · 0 评论 -
kubernetes学习笔记----创建服务的时候 ImageNotReady的export 和import 解决方案
当看见创建的2个pod(nginx) ,查看创建结果的时候,看见其中一个pod的状态时ImageNotReady ImageNotReady 这个pod所在的节点是215 ,节点,才意识到集群中有的节点有我的yaml脚本中所需要的nginx镜像,有的没有,这才意识到,需要在集群中的节点上pull一个nginx的镜像,但是,我的办法是在不同的节点之间进行export 和import 镜像原创 2016-01-11 19:27:16 · 1373 阅读 · 0 评论 -
docker 学习笔记 -----如何批量删除的已经处于停止状态的容器
长期操作导致大量的容器堆积,如何对这些没有用的容器进行批量删除;命令如下 : docker rm `docker ps -a |awk '{print $1}' | grep [0-9a-z]`1 docker rm 支持多个容器id 用“ ” 将多个容器连接起来进行批量删除2 `` 可以将中间的命令处理结果作为 rm 命令的输入3 awk 命令将ps得到原创 2016-02-11 17:53:27 · 7881 阅读 · 5 评论 -
docker学习笔记-------如何优雅的查看docker容器的日志
举例来说,如果容器内部运行了一个redis 服务,怎么样查看redis的运行状态1 ssh管理容器 先说的也是最差劲的方法 登录到容器内 开一个shell /bin/bash 然后在tail -f /var/logs/redis/redis_primary.log , 看完了再exit 到容器外边 ok , 很 low.....2 另外一种方法,原创 2016-02-11 21:43:52 · 18770 阅读 · 0 评论 -
docker plugin插件-----网络插件插件 network plugin(weave)
Weave 的使用1 建立子网方法一:使用weavelaunch默认情况下创建的网段:10.32.0.0/12指定网段 --ipalloc-range默认连接到weave网络 方法二docker network create --driver=weave mynetwork 指定网段:2 多主机连接https://ww原创 2016-07-15 17:44:26 · 2767 阅读 · 0 评论 -
docker学习笔记-----grpc 填坑记(二)
1 先来看一张整体结构图:只要是grpc支持的语言,在不同的client或者server端,都可以用来编写程序。下面我们使用go语言来编写。2 安装git和go 语言环境获取源码:go get -u github.com/grpc/grpc-go/examples/helloworld/greeter_clientgo get -u github.com/grpc/gr原创 2016-06-10 10:34:03 · 1579 阅读 · 0 评论 -
用Makefile来操作docker
废话不说,直接干货:include env_makeNS = your docker namespaceVERSION ?= latestREPO = your docker repo nameNAME = name of the imageINSTANCE = default.PHONY: build push shell run start stop rm release原创 2016-03-11 20:46:31 · 3373 阅读 · 0 评论 -
配置docker的开发环境
step 1 :从github 的docker 账户创建一个分支,fork到自己的账户step 2 :fork到自己的账户以后,在Intelij IDEA IDE当中,用git插件将代码拉到本地的IDEA当中,前提是A 自己的windows系统上已经安装了go语言的开发环境,并且配置,goroot指向安装目录 gopath指向工作目录原创 2016-03-22 13:13:00 · 1349 阅读 · 0 评论 -
docker daemon 源码分析
1 今天主要研究的事docker daemon 这个守护进程。这个daemon 在docker中扮演什么样的角色呢? docker daemon 通过server 模块接受 client 的命令请求,然后根据不同的请求类型,创建出不同的job,在docker engine 中运行。docker 根据不同的docker driver 来完成不同的docker job 返回结果。其中这个doc原创 2016-04-03 21:04:42 · 676 阅读 · 0 评论 -
github上传项目遇到Error: Permission denied (publickey) 解决方案
在今天从github上往本地Ubuntu系统拉去clone 源码的时候,上传项目到github上的时候遇到了‘Error: Permission denied (publickey)这是说本地的系统的ssh-key 并没有上传到github上,具体如何上传ssh-key,下方给出官方的方法:点击打开链接生成一个新的秘钥,,然后将改秘钥,添加到个人profile的ss原创 2016-02-14 21:24:18 · 1115 阅读 · 0 评论 -
快速上传项目到github
上传之前1 现有一个github的账号2 有一个项目的源码文件3 生成一个ssh key ,如何增加一个ssh key ,参考 :https://help.github.com/articles/generating-ssh-keys/ 4 安装 git for windows (我在windows下操作)开始上传 1 在gthub上面穿件一个仓库 rep原创 2015-10-10 17:34:30 · 578 阅读 · 0 评论 -
docker学习笔记-----docker镜像简单操作
1 简单命令: 列出: images ,拉取 :pull 查找:search (在 docker hub上找) 2 构建:A :commit B:用build和dockerfile (推荐)3 本地镜像存在:/var/lib/docker/container 从docke公司的Registry(docker hub) 上pull 下来的镜像是放在本地仓库的,类似git4 do原创 2015-11-10 10:17:18 · 3388 阅读 · 0 评论 -
使用 IntelliJ IDEA 搭建go语言开发环境,亲测可用
1 安装版本 go1.52 下载sdk : 下载地址:http://golangtc.com/download 3 按照提示安装即可 ,放置于D:/Go 目录下 4 下载安装intellj IDEA , 地址:http://www.jetbrains.com/idea/5 安好提示安装intellj Idea 6 配置IDEA原创 2015-11-16 21:35:51 · 14741 阅读 · 0 评论 -
docker学习笔记----扫盲贴
Docker的总架构图Docker对使用者来讲是一个C/S模式的架构,Docker Client与Docker Daemon建立通信,Docker Daemon作为Docker架构中的主体部分,首先提供Server的功能使其可以接受Docker Client的请求;而后Engine执行Docker内部的一系列工作,每一项工作都是以一个Job的形式的存在。三大驱动:g原创 2015-11-16 21:00:10 · 609 阅读 · 0 评论 -
openstack学习笔记 --- Rest API
1 什么是REST ?表述性状态转移(Representational State Transfer)是一种软件架构风格。是设计风格而不是标准。REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。资源是由URI来指定。对原创 2015-04-24 17:02:52 · 943 阅读 · 0 评论 -
openstack学习笔记 --- 用nova管理quatos
1 计算资源 配额nova quota-defaultsroot@controller1:/var/log# nova quota-defaults+-----------------------------+-------+| Property | Value |+-----------------------------+-----原创 2015-04-23 13:32:33 · 1160 阅读 · 0 评论 -
openstack学习笔记 --- flavors && quotas
今天主要来区别两个概念 quotas 和 flavors ,看看官方文档怎么说1 quotasTo prevent system capacities from being exhausted without notification, you can set up quotas. Quotas are operational limits. For example, th原创 2015-04-23 11:22:22 · 2290 阅读 · 0 评论 -
openstack学习笔记 --- glance 客户端管理镜像image
1 可以通过glance 客户端来上传镜像,可以用nova 客户端来管理镜像2 glance 客户端命令如下 glance image-list ,glance image-show. , 创建: glance image-create imageName更新: glance image-update imageName3 nova客户端命令查看运行虚拟机实例原创 2015-04-23 13:15:12 · 5309 阅读 · 0 评论 -
openstack学习笔记 --- Service
1 什么是service ?为了更好地理解service ,我们可以这样说:我们为所有的servicel来创建一个工程 ,为每一个service 创建多个用户,为每一个(service user , 工程)分配一个管理员,让用户验证心灵,为其他用户请求授权。2 service 有哪些类型? dentity, compute, network, image, object-sto原创 2015-04-23 13:03:40 · 733 阅读 · 0 评论 -
openstack学习笔记 --- nova 客户端管理安全组security group
1 什么是安全组? 是一个工程使用的ip过滤规则,所有工程都有一个默认的安全组# nova secgroup-list +---------+-------------+| Name | Description |+---------+-------------+| default | default |+---------+-------------原创 2015-04-23 12:50:30 · 2534 阅读 · 0 评论 -
openstack学习笔记 --- keystone 客户端管理工程,用户 和 角色
云管理员可以管理 :1 工程 ; 2 用户 ;3 角色1 工程: 云环境当中分配给多个用户组成的一个组织单位,也叫做租户或者账户2 用户: 可以隶属于一个或者多个工程 3 角色: 定义用户可以执行的操作 ,在e /etc/PROJECT/policy.json文件中,可以定义角色例如: "admin_or_owner": "is_admin:True or p原创 2015-04-23 12:38:19 · 1982 阅读 · 0 评论 -
openstack学习笔记 ---OVS(Open VSwitch) 虚拟交换机
1 什么是Open VSwitch ?利用软件的方式形成交换部件,所以也叫软件交换机 ,OVS是一个高质量的,多层虚拟交换机(网络分层的层),目的:让大规模网络自动化可以通过编程扩展,同时仍然支持标准的管理接口和协议优点:1. 配置灵活,因为是软件实现的2. 成本低廉,通过软件的方式可轻易达到10Gbps的交换速度。2 什么是虚拟网络?用虚拟交换机组成的网络原创 2015-04-19 17:02:03 · 4617 阅读 · 0 评论 -
openstack学习笔记 ---NTP
1 NTP是什么?Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。2 NTP在openstack的作用:NTP主要是为了在openstack系原创 2015-04-20 21:57:00 · 2557 阅读 · 0 评论 -
openstack学习笔记----KVM
1 什么是KVM ? 与他相同的一个概念就是Xen, KVM是一个全虚拟化的解决方案,可以在x86架构的计算机上实现虚拟化功能。 Xen的实现方法是运行支持Xen功能的kernel,这个kernel是工作在Xen的控制之下,叫做Domain0,使用这个kernel启动机器后,你可以在这个机器上使用qemu软件,虚拟出多个系统。KVM就简化的多了。它不需要重新编译内核,也不需要对原创 2015-04-16 21:16:12 · 577 阅读 · 0 评论 -
openstack学习笔记----WSGI(一)
1 什么是WSGI ?Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序(把客户端请求接收,整理),二是应用程序(具体的逻辑处理)。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。为了统一支持多种不同的框架,便需要一个标准。服务器程序支持这个标准,框架也支持这个标准,这就是The Web原创 2015-04-16 21:00:03 · 835 阅读 · 0 评论 -
docker 数据卷
数据卷是一个可供一个或多个容器使用的特殊目录1 创建run 的时候 -v 挂载目录docker run -v /src/webapp:/opt/webapp 加载主机的 /src/webapp 目录到容器的 /opt/webapp 目录注:本地目录的路径必须是绝对路径在主机目录下放一些文件,到docker 制定的挂在的目录中去看,那个文件是不是还在。原创 2015-11-21 20:07:44 · 388 阅读 · 0 评论 -
docker学习笔记------简单操作docker容器
1 sudo docker run -i -t ubuntu:latest apt-get -y install vim 在t ubuntu:latest 中安装vim -y 表示静默安装 ,表示以后的y/n 的时候,不再以交互的方式进行选择,直接选择y2 如何进入到一个docker 容器内部docker run -i -t contaner-name /binba原创 2015-11-06 21:16:36 · 1187 阅读 · 0 评论 -
opnstack学习笔记---源码阅读(一)
一 读源码,先弄清源码结构一般对于一个工程而言(nova,keystone......),有setup.py 文件 ,setup.cfg 配置文件 tox.ini 测试文件 bin目录 -all 是项目的总入口nova的主要代码都是nova文件夹之下。/nova/service.py:主机上运行所有服务的通用节点基类;所有服务的start位置。原创 2015-05-05 09:28:23 · 713 阅读 · 0 评论 -
openstack学习笔记--创建实例
下面以创建虚拟机为例,分析Nova的不同关键子模块之间的调用关系。因为启动一个新的instance涉及到很多openstacknova里面的组件共同协作。1、通过调用nova-api创建虚拟机接口,nova-api对参数进行解析以及初步合法性校验,调用compute-api创建虚拟机VM接口,compute-api根据虚拟机参数(CPU,内存,磁盘,网络,安全组等)信息,访问数原创 2015-05-05 09:36:07 · 1318 阅读 · 0 评论 -
openstack学习笔记----Nova和 AMQP
1 nova 的结构 : /- ( LDAP ) [ Auth Manager ] --- | \- ( DB ) | |原创 2015-04-24 20:26:52 · 1183 阅读 · 0 评论 -
openstack学习笔记---- filters 和 weights
Filter Scheduler 是用来判断一个vm应该在哪一台主机上面创建。一台主机选出来被要经历你filters 和weights两个过程。1 filtering用筛选属性,将不符合属性要求的主机筛选掉。选择策略有很多:AllHostsFilter ,ImagePropertiesFilter etc,具体策略可查阅文档:http://docs.openstack.o原创 2015-04-24 20:43:27 · 1294 阅读 · 0 评论 -
openstack学习笔记---libvirt
1 什么是libvirt ? Nova通过独立的软件管理模块实现XenServer、Hyper-V和VMWare ESX的调用与管理,同时对于其他的Hypervisor,如KVM、LXC、QEMU、UML和Xen则是通过Libvirt标准接口统一实现,其中KVM是Nova-Compute中Libvirt默认调用的底层虚拟化平台。为了更好地理解在Nova环境下Libvirt是如何管理底层的原创 2015-05-05 11:41:00 · 1353 阅读 · 0 评论