摘要: 一、场景 现在有服务器A和服务器B ,由于业务需要,要求把服务器A上mq的数据迁移到服务器B上,rabbitmq的数据包括元数据(RabbitMQ用户、vhost、队列、交换和绑定)和消息数据,而消息数据存储在单独的消息存储库中。 A:192.168.2.58 B:192.168.1.60 二、元数 阅读全文
posted @ 2019-06-18 15:15 凉生墨客 阅读(14695) 评论(1) 推荐(1) 编辑
摘要: 一、erland的安装 1、首先测试一下是否已经安装了erlang,命令 2、没有安装则用yum安装 二、下载rabbitmq二进制包 三、安装依赖包 四、安装rabbitmq 五、启动管理插件以及rabbitmq服务 六、添加管理用户并授权 七、登录验证 阅读全文
posted @ 2019-06-18 14:52 凉生墨客 阅读(1086) 评论(1) 推荐(0) 编辑
摘要: centos7网卡名不是以etho的方式命名,有时候在自动化方面不便于管理,在安装的时候输入如下代码即可命名: net.ifnames=0 biosdevname=0 阅读全文
posted @ 2019-03-04 14:51 凉生墨客 阅读(178) 评论(0) 推荐(0) 编辑
摘要: oopenstack突然web页面无法打开,页面报500错误,查看httpd日志报如下错误 突然想起在安装的时候忘记修改操作系统打开的文件数;登录到控制节点执行 查看当前打开文件数,明显超过了1024 修改默认值 vim /etc/security/limits.conf 在最后加入如下信息: *表 阅读全文
posted @ 2019-02-01 14:10 凉生墨客 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 一、安装nettron相关服务 二、快速配置配置 修改红色部分为计算节点的网卡名以及IP地址 三、重启服务 启动Linux网桥代理并将其配置为在系统引导时启动 阅读全文
posted @ 2019-01-09 09:21 凉生墨客 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 一、基础服务安装 先安装基础工具 1、添加hosts解析 2、修改主机名 3、关闭firewalld防火墙以及禁用开机启动 关闭selinux 4、配置时间同步 安装时间同步服务 修改配置 重启ntp服务并配置开机启动 设置时区,同步时间 5、设置yum源 配置阿里云的bash和epel源 安装op 阅读全文
posted @ 2019-01-09 09:18 凉生墨客 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创建格式: 1、add(增加元素) 2、clear(清空所有元素) 3、copy(拷贝set集合) 4、d 阅读全文
posted @ 2018-11-18 21:58 凉生墨客 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 一、设置yum源 二、安装mongdb 三、验证安装结果 四、启动 五、查看监听 六、出现的问题 如果出现连接27017端口是报连接被拒绝,可以修改如下配置,默认值允许本机连接。 阅读全文
posted @ 2018-11-01 17:32 凉生墨客 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 一、环境 centos6.9 安装jdk1.6及以上 二、安装依赖 三、下载安装包 登录linux的服务器opt目录 四、安装 五、启动 六、查看监听 阅读全文
posted @ 2018-10-15 19:02 凉生墨客 阅读(2632) 评论(0) 推荐(0) 编辑
摘要: 一、出现的问题 我们在安装openstack的时候如果没有设置计算节点和控制节点的的时间同步,当你虚拟机开机之后会存在控制节点和计算节点的时间 不一样,导致opstack无法登陆,报如下错误: 二、设置时间同步 1、安装ntpdate 2、同步时间 分别在计算阶段和控制节点执行 [root@linu 阅读全文
posted @ 2018-09-30 10:51 凉生墨客 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: 一、创建基础环境 1、检查网络是否正常 2、创建网络 3、查看网络是否创建成功 4、创建子网 5、 创建云主机类型 6、创建密钥对 7、添加安全组规则 二、查看创建的实例 1、查看云主机类型 2、查看可用的镜像 3、查看可用的网络 4、查看可用的安全组 三、创建虚拟机 四、查看虚拟机 阅读全文
posted @ 2018-09-20 16:16 凉生墨客 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: 一、安装Horizon 二、Horizon配置 三、启动服务 好的,现在你就可以使用 http://192.168.56.12/dashboard/来访问仪表盘了。域填写Default用户名和密码可以使用admin或者demo。需要你亲自来体验他们到底有什么不同。 阅读全文
posted @ 2018-09-20 16:16 凉生墨客 阅读(746) 评论(0) 推荐(0) 编辑
摘要: nove在openstack非常重要,主要负责创建虚拟机 nova计算服务 API :负责接收和响应外部请求。支持openstack API,EC2 API Cert:负责身份认证EC 2 Scheduler:用于云主机调度,负责虚拟机创建在那个计算的节点上 Conductor:数据节点访问数据的中 阅读全文
posted @ 2018-09-20 16:15 凉生墨客 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: nova-compute一般运行在计算节点上,通过message Queue接收管理VM的生命周期 nova-compute通过Libvirt管理KVM,通过XenAPI管理Xen等 一、安装OpenStack仓库 二、安装openstack-nova-compute 三、拷贝控制节点配置文件 四、 阅读全文
posted @ 2018-09-20 16:15 凉生墨客 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、Neutron控制节点安装 1、Neutron安装 2、Neutron数据库配置 3、Keystone连接配置 4、RabbitMQ相关设置 5、Neutron网络基础配置 6、网络拓扑变化Nova通知配置 7、配置锁路径 8、Neutron ML2配置 9、Neutron Linuxbridg 阅读全文
posted @ 2018-09-20 16:15 凉生墨客 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 一、安装keystone 二、设置Memcache开启启动并启动Memcached 三、Keystone配置 1、配置KeyStone数据库 2、设置Token和Memcached 3、同步数据库 4、初始化fernet keys 5、初始化keystone 6、验证Keystone修改的配置 7、 阅读全文
posted @ 2018-09-20 16:14 凉生墨客 阅读(601) 评论(0) 推荐(0) 编辑
摘要: glance在openstack负责镜像相关管理的,对外提供标准的api提供服务,glance有两个服务,一个是glance-api接受云系统镜像的创建、删除、读取请求。glance-registry是云系统的镜像注册服务。 glance有两个监听端口,一个是9292,监听api一个是9191,监听 阅读全文
posted @ 2018-09-20 16:14 凉生墨客 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 一、环境介绍 二、环境设置 1、重名网卡 启动操作系统时输入如下信息: 2、禁用网络管理 3、关闭防火墙 4、禁用selinux 5、修改主机名 vi /etc/hostname 6、设置DNS解析 7、修改网卡信息 8、安装eprl仓库 9、安装常用命令 10、设置host 阅读全文
posted @ 2018-09-20 16:14 凉生墨客 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 一、rabbitmq的安装 因为rabbitmq是基于 erlang语言开发,所有要先安装erlang 1、安装erlang 这里我下载的是19.2的版本,地址为https://www.erlang.org/downloads/19.2 下载编译安装包: 解缩 安装编译依赖 编译安装 设置环境变量 阅读全文
posted @ 2018-08-19 16:09 凉生墨客 阅读(1882) 评论(0) 推荐(0) 编辑
摘要: 一、安装registry镜像 docker pull registry 二、启动容器 dcoker run -d -p 5000:5000 -v /root/docker/registry:/tmp/registry registry 三、修改镜像命名 docker tag 735f80812f90 阅读全文
posted @ 2018-07-27 17:15 凉生墨客 阅读(134) 评论(0) 推荐(0) 编辑
摘要: shell脚本: 加入到crontab,每2小时执行一次 0 */2 * * * /bin/bash /mnt/nginx_bak.sh > /mnt/nginx_log.log 2>&1 阅读全文
posted @ 2018-07-05 15:42 凉生墨客 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1. proxy_pass配置说明 不带/ location /test/ { proxy_pass http://t6:8300; } location /test/ { proxy_pass http://t6:8300; } 带/ location /test/ { proxy_pass ht 阅读全文
posted @ 2018-06-14 16:43 凉生墨客 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、写脚本的动机 由于最近老是搭建NFS,虽然不复杂,但是很繁琐。安装服务、修改配置文件、手动挂载、写入开机自动挂载等于是就写了一个脚本 二、脚本说明及审明 作用:该脚本主要实现NFS自动安装,客户端的自动挂载、写入开机自动挂载使用环境:centos6、nfs客户端的个数为2个参数:nfs服务端ip 阅读全文
posted @ 2018-06-08 16:13 凉生墨客 阅读(1765) 评论(0) 推荐(0) 编辑
摘要: 一、mysql单库备份 1、备份数据库 mysqldump -uroot -pwc20080512 heruiguo>/opt/mysql_bak/mysql.sql; 2、删除数据库的表表,便于验证 mysql -uroot -pwc20080512 -e "use heruiguo;drop t 阅读全文
posted @ 2018-06-06 11:13 凉生墨客 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 一、环境 centos6.7 tomcat8 jdk1.8 二、现象 启动tomcat会花费10多分钟,正常情况下几秒就可以了。 三、解决办法 度娘了一下是因为jdk在生成随机数上耗时,找到jd的安装路径,编辑配置文件java.security把securerandom.source=file:/d 阅读全文
posted @ 2018-06-06 11:12 凉生墨客 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 环境:oraclelinux6.7 以前在centos服务器上安装nfs、挂载NFS都没出现问题,今天在oraclelinux上安装后,在客户端mount的时候报mount.nfs: access denied by server while mounting错误 原因是nfs服务器没有开启 在服务 阅读全文
posted @ 2018-06-05 15:49 凉生墨客 阅读(5636) 评论(0) 推荐(0) 编辑
摘要: 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,字典属于dict类,格式如下所示: 1、基本机构 2、字典的value可以是任何值 结果: 3、列表、字典不能作为字典的key 结果 阅读全文
posted @ 2018-06-01 17:57 凉生墨客 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 元组和列表类似,只是元组是列表的二次加工,列表是[]表示,元组是(),并且元组是不能被修改、增加、删除,建议在写元组的时候,在后面加上逗号(,) 元组表示: 1、索引取值或切片取值 结果: 2、for循环取值 #!/usr/bin/env python #for循环取值 tu = (1,2,3,"d 阅读全文
posted @ 2018-06-01 17:02 凉生墨客 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 列表是中括号括起来的部分都是列表,如: 以上可以看出,列表里面可以是字符串、字符、数字,列表,列表里面嵌套列表、布尔值等,元素之间用逗号(,)分割。 获取列表中的元素 一、索引取值以及切片取值 结果 二、删除列表中的元素(del) 结果: [1, 3, 'aass', 'age', ['abc', 阅读全文
posted @ 2018-06-01 15:54 凉生墨客 阅读(187) 评论(0) 推荐(0) 编辑
摘要: python的基本数据类型有数字、字符串、列表、字典、元祖、布尔值 一、数字 1.1、字符转换为数字 实例: 运行结果: 可以用type查看数据类型: 运行结果: 二、字符串 2.1、join() 将字符串按照指定的字符进行拼接 实例: 运行结果: 2.2、split() split()通过指定分隔 阅读全文
posted @ 2018-05-25 18:03 凉生墨客 阅读(411) 评论(0) 推荐(0) 编辑
摘要: Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 实例: 运行结果: 在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while 阅读全文
posted @ 2018-05-24 16:53 凉生墨客 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Python 编程中 if 语句用于控制程序的执行,基本形式为: 阅读全文
posted @ 2018-05-24 16:40 凉生墨客 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为: 执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。 当判断条件假false时,循环结束。 实例: 输出结果: w 阅读全文
posted @ 2018-05-24 16:32 凉生墨客 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、缩进 学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。 二、puthon保留字 下面的列表 阅读全文
posted @ 2018-05-24 16:19 凉生墨客 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 该ngx_http_sub_module模块是一个过滤器,通过将一个指定的字符串替换为另一个字符串来修改响应。该模块不是默认生成的,它应该使用--with-http_sub_module 配置参数启用 。 二、指令介绍 2.1、sub_filter指令 作用:用于替换字符串 用法:sub_ 阅读全文
posted @ 2018-05-23 12:21 凉生墨客 阅读(12268) 评论(0) 推荐(2) 编辑
摘要: 1、下载python源码包 2、下载 xz yum -y install xz 3、解压tar.xz包得到tar包 xz -d Python-3.5.5.tar.xz 4、解压tar包 tar -xvf Python-3.5.5.tar 5、进入源码包 6、安装gcc yum install gcc 阅读全文
posted @ 2018-05-21 18:36 凉生墨客 阅读(472) 评论(0) 推荐(0) 编辑
摘要: autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GBautoindex_localtime on;默认为off,显示的文件时间为GMT时间。 改为on后,显示的文件时间为文件的服务器时间 阅读全文
posted @ 2018-05-16 16:51 凉生墨客 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 一、背景 被安装的服务器不能上网,无法下载插件,一个插件都还好,但是遇到插件依赖很强的需要几十个插件的依赖,这样就很麻烦。 二、环境 192.168.182.155 安装nginx 能上网 192.168.182.156 安装jenkins 不能上网 三、操作 3.1 nginx安装 在192.16 阅读全文
posted @ 2018-05-07 17:11 凉生墨客 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 1、介绍 MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,能够搭建一个高并发、负载均衡的集群服务 阅读全文
posted @ 2018-05-03 17:10 凉生墨客 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 环境: 一、mariadb安装及配置 1.1 在192.168.182.155安装mariadb 接下来进行MariaDB的相关简单配置 首先是设置密码,会提示先输入密码 Enter current password for root (enter for none):<–初次运行直接回车 设置密码 阅读全文
posted @ 2018-04-27 14:21 凉生墨客 阅读(45205) 评论(1) 推荐(3) 编辑