KOLLA-ANSIBLE解析

KOLLA-ANSIBLE解析 项目地址 https://github.com/openstack/kolla-ansible https://git.openstack.org/cgit/openstack/kolla-ansible/   KOLLA-ANSIBLE部署的大致流程 执行命令Kolla-ansible –i multinode deploy后,koll会调用ansible-playbook命令, 接着执行ansible-playbook -i multinode -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml -e CONFIG_DIR=/etc/kolla  -e action=deploy /usr/share/kolla-ansible/ansible/site.yml 然后安装site.yml里的任务菜单按顺序执行   ANSIBLE LIBRARY KOLLA_CONTAINER_FACTS.PY 模块:kolla_container_facts 描述:用于检查是否有容器正在运行 选项: api_version:docker-py的api版本,非必要项,str类型,默认值是auto name:容器名字,非必要项,str或list类型 调用例子: – hosts: all tasks: – name: Gather docker facts kolla_container_facts: – name: Gather glance container facts kolla_container_facts: Read more…

openstack使用官方镜像

自制镜像很麻烦, 而且坑很多, 之前自建了一个, 导致启不来, 还是直接下载官方的方便好用. 下载官方镜像

  上传镜像:

关于使用官方ubuntu镜像无法使用ssh用户名密码登录登录的问题 在创建instance的时候,选择创建后,然后选择直接输入,输入如下代码 ubuntu

Centos7

 

CentOS7 minimal安装后需要安装的软件

CentOS7 minimal安装后需要安装的软件:  

 

openstack 使用自定义镜像

openstack 使用自定义镜像 在使用openstack的时候创建镜像是非常常见的,大部分使用官方的方法就可以了 使用官方推荐的方法,请看官方文档 利用VirtualBox转换镜像 利用qemu将其他格式的转成img格式,再将img格式转换成qcow2格式 第一步:用virtualBox创建一个centos7的虚拟机,使用CentOS-7-x86_64-DVD-1511.iso。 第二步:把该安装的软件都安装好,然后停止vm 第三步:VBoxManage 将转换镜像。命令如下:

第四步:将img格式的镜像上传到服务器上,在使用命令转换成qcow2格式。命令如下:

  第五步:上传到glance。 命令如下:

  官方文档 此处注意: 安装虚机时创建磁盘时不要太大, 就用默认的8G就行, 太大的话, 用VBoxManage clonehd 时会复制一份, 磁盘容易不够用. 参考: http://www.ws0711.com/2016/09/20/use-virtualbox-convert-to-qcow2/

利用kolla快速搭建openstack-pike多节点

准备工作 系统:Centos7 服务器:两台 物理机 配置:内存:188GB | 硬盘: 19T  | CPU: 39 core 部署步骤: 环境准备: 更改主机名,此处有个坑,之前装时设置的域名是:openstack-master1-iuap-idc-yycloud.yonyouiuap.com, 结果导致rabbitmq服务启不来,网上查的是有两个原因,  一个可能是端口被占用, 另一个是主机名设置的问题, 此处设置为短名, openstack1和openstack2:

网络配置: 网卡一, 用于openstack自身容器服务及VIP对外服务:

网卡二, 用于在openstack上跑的云主机对外访问和远程访问云主机, 不用配置IP地址:

  安装NTP服务 CentOS系统

在所有节点配置hosts文件:

  在所有节点配置ssh密钥互通:

安装docker基础配置:

拷贝配置文件

生成密码

下载build好的镜像,建立私有仓库,这里,下载使用Kolla社区的pike版本镜像(免去在本地环境docker build的过程,大大加快安装时间)。Ocata版本是4.0.3, pike版本是5.0.1, 事实证明Ocata版本有Bug, 装完后会导致centos-source-cinder-api和centos-source-fluentd两个容器启动失败。

如果是在虚拟机里装kolla,希望可以虚拟机中再启动云主机,那么你需要把virt_type=qemu

配置Kolla 下面是我的配置,此处要注意,kolla_internal_vip_address是配置的没有使用的IP,如果配置的IP已经被使用的话会报错 Read more…

清除wnTKYg挖矿木马的全过程

今天下午, 同事登录nginx服务器, 发现一个进程占用CPU100%: 搜索得知是一个挖矿木马, 通过redis漏洞来植入的。 检查crontab: 发现一个redis进程: 查看操作日志: 查看/root/.ssh/authorized_keys, 发现多了个不明key:

  初步判明, 由于187和186上以前同事测ABTestingGateway时启动了两个redis, 但是没有设redis的密码, 因为redis是root帐户启动的, 所以通过redis把ssh public key写入了root的authorized_keys, 从而运行了一个cron程序, 之前一直没发现是因为内存和CPU使用率都在正常范围内(CPU使用率60%) 按照网上方法杀之: 删除不明key 杀掉进程并清理crontab和运行程序

增加防火墙策略:

find 命令-exec,xargs用法的一点总结

find 命令-exec,xargs用法的一点总结 一  查找文件移动到指定目录  [root@localhost jacky]# pwd /home/test/tmp/jacky [root@localhost jacky]# ls file1  file2  file3 [root@localhost jacky]# ls .. jacky [root@localhost jacky]# find . -name “file*” -exec mv {} .. \; [root@localhost jacky]# ls [root@localhost jacky]# ls .. file1  file2  file3  jacky [root@localhost jacky]# 二  同MV一样,也可以用exec选项执行cp命令,如下:   root@localhost jacky]# pwd /home/test/tmp/jacky Read more…

用cow 翻墙的配置

本来要编译golang, 结果被墙, 搜索发现了一个好东西,cow(climb over the wall) proxy github地址如下:https://github.com/cyfdecyf/cow 具体原理参考: http://www.devtalking.com/articles/shadowsocks-guide/ 这货是个翻墙利器,简单粗暴,不需要对dns域名解析进行净化,也不需要在电脑上部署插件什么的 主要特点: 工作方式很简单,对于没有访问过的网站,默认尝试直接连接,直连失败了用二级代理重试; 前置条件: 1、有一个在墙外的代理服务器(SOCKS5,HTTP,SHADOWSOCKS,COW都可以)。 2、Windows系统,Mac,Linux均可(暂不支持Openwrt,残念!!!但是那么好用的软件肯定会有人做在路由器上面实施的) 简单记录下过程,几乎傻瓜式,版本是:0.9.3 1、运行一下命令,按照提示操作 curl -L git.io/cow | bash 2、输入安装目录,直接回车为默认目录(/User/username/) 3、询问是否开机启动,如果答是的话,会在~/Library/LaunchAgents/ 新建一个info.chenyufei.cow.plist文件开机启动 4、静待安装程序下载安装完成,安装就是这样的简单 下面开始配置了 5、配置文件位置 ~/.cow/rc vim ~/.cow/rc 6、加入或者打开以下的设置 #设置本机的http代理服务器和端口 listen = http://127.0.0.1:7777 #设置墙外的二级代理,这里同样用了COW的,因为安装太简单,根据二级代理的情况设置用户,密码,服务器ip,端口 proxy = cow://aes-128-cfb:password@106.185.xxx.xxx:xxxx ps:墙外服务器COW设置(安装步骤1-5相同,步骤6 ~/.cow/rc 配置文件加入只需一句 listen = cow://aes-128-cfb:password@0.0.0.0:xxxx 用户名,密码,端口自由设置) 7,启动本地和墙外服务器COW启动方法 cow & Read more…

Consul集群部署

系统环境 主机名 IP地址 Consul角色 ConsulServer1 10.x.x.189 Server ConsulServer2 10.x.x.190 Server ConsulServer3 10.x.x.188 Server ConsulClient 10.x.x.219 Client   首先去官网下载执行文件:

创建启动文件/etc/systemd/system/consul.service:

创建配置文件/etc/consul.d/server/config.json, 其中encrypt可以用命令生成(/usr/local/sbin/consul keygen)16位base64加密, 最新版本不要使用ur_dir参数, 要使用ui参数, 才能打开页面http://10.3.15.189:8500/ui/:

创建目录:

启动:

防火墙要打开相应端口:

ConsolServer1启动成功. 其它二个服务器分别将/etc/consul.d/server/config.json和/etc/systemd/system/consul.service拷贝, 修改ip和node名字 客户端配置/etc/consul.d/client/config.json:

验证: 查看members:

查看DNS:

参考: http://www.10tiao.com/html/357/201705/2247485185/1.html 命令行参数:

除了命令行参数外,配置也可以写入文件中,在某些情况下配置文件会更简单一些,例如:利用consul被用来管理系统。配置文件是json格式的,很容易编写。配置文件不仅被用来设置agent的启动,也可以用来提供健康检测和服务发现的定义。配置文件的一般样例如下:

下面看看详细的配置文件参数: Read more…

python3爬虫学习笔记之urllib库的使用

python3爬虫学习笔记之urllib库的使用 基本使用

  urlopen返回对象提供方法: read(), readline(), readlines(), fileno(), close():对HTTPResponse类型数据进行操作 info():返回HTTPMessage对象,表示远程服务器返回的头信息 getcode():返回Http状态码。如果是http请求,200请求成功完成、404网址未找到等等 geturl():返回请求的url 请求的数据传送 GET数据

  POST数据

  使用Request && 设置Headers属性 很多网站对非浏览器的访问都做了限制,所以如果我们要完全模拟浏览器去访问网站的话,必须要先设置Headers的属性 使用chrome浏览器按F12,点击访问的链接,Headers -> Request Headers User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 如果服务器对页面访问来源做了限制,则需要设置Headers的Referer属性

  Proxy(代理)的设置 如果网站限制了IP访问的次数,则需要更换代理服务器,以免被禁止访问

  异常处理