- 博客(18)
- 资源 (6)
- 收藏
- 关注
原创 postgres批量新增,修改
项目中用到批量新增,修改,这里记录一下:1、批量新增,当遇到冲突时,进行修改sql:insert into table_name(id, col1) values(unnest(array[1,2], unnest(array[value1, value2])) on conflict(id) do update set set col1=excluded.col1;2、批量新增,当新增数据存在时,则不做任何修改sql:insert into table_name(id, col1)
2020-07-24 20:02:15
1583
原创 Linux 的字符串截取很有用
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码代码如下:echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://
2016-03-23 15:54:06
484
原创 docker中运行centos镜像
从docker 仓库中获取的centos镜像只有78MB大小,很多有用的命令都没有,所以需要安装,现在安装最基本的工具。网络工具:ifconfig net-toolsssh,scp命令工具:openssh-server openssh-clients基本的命令工具(譬如说service命令):initscripts yum update yum install -y n
2016-03-18 08:48:23
1171
原创 linux下文件同步脚本
文件传输在linux下是很容易通过scp协议和命令实现的,本脚本是同步集群的文件夹的文件,也可以单独同步某个机器。各个机器直接最好设置无密登陆,否则中间会不断的要求输入登陆密码。脚本如下:#! /bin/bash#目的主机的登录名USERNAME=hadoopfunction synfiles(){ host=$2dir=$(ls $1); #获取需要同步文件列表fo
2016-03-16 11:45:06
1565
原创 hive1.2.1 在hadoop 2.6.0中搭建的问题
自己学习hive,配置是稳定版的hive 1.2.1 +hadoop 2.6.0hive的搭建很简单,可以参考博客:http://blog.youkuaiyun.com/linlinv3/article/details/49512587遇到的问题:1、mysql链接不上:把mysql的my.conf中的bind-address注释掉,重启mysql 即可。2、jline版本问题导致启动失败(把
2016-03-08 10:17:02
361
原创 最简单的ssh无密登陆
第一步:生成密钥ssh-keygen -t rsa第二步:将密钥传输到目标机器上ssh-copy-id -i .ssh/id_rsa.pub name@ip第三步:远程登陆一次目标机器然后就可以无密登陆了。
2016-01-08 11:49:00
552
原创 ubuntu 14.04登陆界面root登陆
在ubuntu14.04安装系统后,登陆界面上有安装系统时设置的登陆用户,不能用root用户登录。如何设置root登陆呢?步骤如下:1、设置root用户密码打开终端,输入:sudo passwd root输入两次root密码2、切换到root用户,因为用root用户在管理时方便,几乎可以进行各种操作。在终端输入:su输入root密码切3、开启登陆桌面显示login
2016-01-08 09:46:45
842
原创 openstack kilo版本中window7镜像蓝屏问题
最近制作了windows 7镜像上传到openstack中,发现在运行几个小时后会蓝屏,错误代码有0x00000101和0x0000005c,, 制作的镜像的virtio版本是官方推荐的稳定版:virtio-win-0.1.112.iso刚开始以为是驱动问题,尝试了几个版本,都还是会蓝屏,使用微软官方windows server 2012情况会好一些。后来经过多方查找,发现是ubuntu内
2015-12-31 13:50:30
1825
2
转载 keystone中的domain
相关对象Keystone中当前和domain相关的对象有user,project,group和token,其中user,project和group从sql driver看,这三个模型的name字段都和domain_id一起作为联合唯一键在数据库层面增加了约束。token比较特殊,获取V3 token的时候有一个可选参数scope,来指定需要获取什么样scope的token,可以参考keys
2015-11-19 16:47:33
2258
原创 token失效后再次请求获取新token
在neutron日志中发现经常有认证失败warning,但是认证失败并不会导致服务请求报错,这是什么原因呢?在keystonemiddleware中打印认证的token,发现认证失败的token都是已经过期的token,这些过期的token认证时肯定是失败的,所以返回认证失败。在认证失败后,服务会再次请求获取新的token,再用新的token进行验证,这样验证就可以通过了,也就不影响服务的
2015-11-06 16:01:54
15628
原创 rest api请求时token的注入
申明:本文主要以neutronclient为例进行说明在请求neutronserver时,需要先创建neutronclient,再通过neutronclient访问neutron server。例如:dash board访问neutron server 时,需要在horirzon/openstack_dashboard/api/neutron.py文件中创建neutronclient.例如
2015-10-28 15:28:52
6098
原创 keystonemiddleware中的token 认证
在系统访问api时,都要经过auth_token认证,只有认证成功才能继续访问api,所以弄清api认证的流程很有必要。token认证包括了三个认证过程,即:cache认证,本地认证和远程认证;1、根据token信息从token cache获取token id 和具体的token信息(json字符串,cached);返回cached;2、如果token cache中没有,则使用cm
2015-10-28 14:27:29
5732
1
转载 hadoop1.2.1伪分布模式安装教程
1:软件环境准备1.1Hadoop:我们使用hadoop Release 1.2.1(stable)版本,下载链接:http://mirrors.ustc.edu.cn/apache/hadoop/common/hadoop-1.2.1/我们选择hadoop-1.2.1-bin.tar.gz文件下载。1.2Java:Java在这里使用的是jdk1.7版本的,当然也可以使
2015-10-16 15:29:40
462
转载 novaclient源码分析
源码版本:H版FAULT_OS_COMPUTE_API_VERSION = "1.1" 一、目录结构及概况novaclient/ |---client.py -------------主要提供HTTPClient类,也提供根据版本创建Client对象的函数 |---base.py -------------提供基本的Manager基类
2015-07-21 10:07:45
687
原创 openstack keystone token创建,验证流程
好东西,收藏一下:在理解keystone 授权机制之前,先明白其中的一些基本概念:User: 所谓的User代表着一些人或者能够通过keystone获取访问的something。User通过自身的证书例如username & password 或者 api keys来访问服务。Tenant:Tenant代表nova中的一个project,就是能够聚合一些服务中的一些资源。例如,
2015-07-15 16:57:32
9279
转载 OpenStack 2015.1.0 (Kilo)更新日志
看到好东西,就分享一下。遗憾的是不在csdn,只有复制过来了。OpenStack对象存储(Swift)[edit]新功能[edit]纠删码(beta)[edit]Swift现在支持纠删码(EC)存储策略类型。这样部署人员、以极少的RAW容量达到极高的可用性,如同在副本存储中一样。然后,EC需要更多的CPU和网络资源,所以并不适合所有应用场景。EC非常适合在一个独立的区域内极少访问的、大
2015-07-10 16:02:52
962
原创 设置ubuntu 14.04 开机root用户登陆
安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root#切换到root用户sudo -s想要在登录界面使用root身份登录,可编辑/etc/lightdm/目录下的lightdm.conf文件,如没有此文件,直接创建vi /etc/lightdm/lightdm.conf文件内容最终为:[SeatDe
2015-05-22 09:47:46
1236
原创 python中self、_init_和__name__
初学python,记录一些基本的东西吧1、self类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。Python中的self等价于C++中的self指针和Java、C#中的this。假如你有一个类称为MyClass和这个类的
2015-04-24 09:58:27
2587
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人