摘要: Django+nginx+uwsgi+dwebsocket 启动方法 收集静态文件 opesn@opesn:~$ cat /app/cmdb/cmdb/settings/dev.py STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'sta 阅读全文
posted @ 2020-05-30 18:54 helloord 阅读(557) 评论(0) 推荐(0)
摘要: Django3.0.3使用Xadmin 下载地址 pip3 install https://codeload.github.com/sshwsfc/xadmin/zip/django2 -i https://pypi.douban.com/simple/ 注册应用: INSTALLED_APPS = 阅读全文
posted @ 2020-05-30 18:53 helloord 阅读(1684) 评论(0) 推荐(0)
摘要: Django使用mysql数据库 创建数据库 create database book_demo default charset=utf8; 在settings.py里设置 # settings.py配置文件 DATABASES = { 'default': { 'ENGINE': 'django. 阅读全文
posted @ 2020-05-30 18:52 helloord 阅读(232) 评论(0) 推荐(0)
摘要: kvm web管理界面安装 kvm 的 web 管理界面是由 webvirtmgr 程序提供的。 安装依赖包 [root@mp ~]# yum -y install git python-pip libvirt-python libxml2-python python-websockify supe 阅读全文
posted @ 2020-05-30 18:50 helloord 阅读(1634) 评论(0) 推荐(0)
摘要: nginx js、css多个请求合并为一个请求(concat模块) 模块介绍 mod_concat模块由淘宝开发,目前已经包含在tengine中,并且淘宝已经在使用这个nginx模块。不过塔暂时没有包含在nginx中。这个模块类似于apache中的modconcat。如果需要使用它,需要使用两个”? 阅读全文
posted @ 2020-05-30 18:44 helloord 阅读(1789) 评论(0) 推荐(0)
摘要: supervisor配置文件详解 介绍 Supervisor是一个进程控制系统. 它是一个C/S系统(注意: 其提供WEB接口给用户查询和控制), 它允许用户去监控和控制在类UNIX系统的进程. 它的目标与launchd, daemontools和runit有些相似, 但是与它们不一样的是, 它不是 阅读全文
posted @ 2020-05-30 18:38 helloord 阅读(931) 评论(0) 推荐(0)
摘要: Apache+SVN部署 #1.安装依赖包 yum -y install expat-devel pcre pcre-devel openssl-devel cd /server/tools/ #安装apr-1.7.0 wget https://mirrors.aliyun.com/apache/a 阅读全文
posted @ 2020-05-30 18:37 helloord 阅读(471) 评论(0) 推荐(0)
摘要: KVM虚拟化 虚拟化,通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同的操作系统的技术. 虚拟化:提高了资源的利用率,各个服务的安全性隔离,解决了系统和硬件之间的依赖 kvm虚拟化管理软件安装 [root@lb01 ~]# yum install libvirt* virt-* qemu 阅读全文
posted @ 2020-05-30 18:35 helloord 阅读(244) 评论(0) 推荐(0)
摘要: FastDFS分布式存储 fastdfs安装 主机名 IP地址 fastdfs01 10.0.1.130 fastdfs02 10.0.1.131 fastdfs03 10.0.1.132 web01 10.0.1.7 #所有服务器操作相同 [root@fastdfs01 ~]# yum -y in 阅读全文
posted @ 2020-05-30 18:34 helloord 阅读(286) 评论(0) 推荐(0)
摘要: ELK日志报警插件ElastAlert 它通过将Elasticsearch与两种类型的组件(规则类型和警报)结合使用。定期查询Elasticsearch,并将数据传递到规则类型,该规则类型确定何时找到匹配项。发生匹配时,将为该警报提供一个或多个警报,这些警报将根据匹配采取行动。 这是由一组规则配置的 阅读全文
posted @ 2020-05-30 18:32 helloord 阅读(3855) 评论(0) 推荐(1)
摘要: centos下部署SVN 大多数情况下,我们日常工作中用的版本控制系统都会选择分布式的Git,它相比于集中式的SVN有很多优势。但是有些项目软件基于自身限制,可能只支持SVN做工程同步。废话就不多说了,下面记录下SVN的部署和使用过程: 安装SVN [root@svn_server ~]# rpm 阅读全文
posted @ 2020-05-30 18:31 helloord 阅读(464) 评论(0) 推荐(0)
摘要: ELK日志收集 Elasticsearch #数据库,存数据 JAVA Logstash #收集日志,过滤数据 JAVA Kibana #分析,过滤,展示 JAVA Filebeat #收集日志,传输到ES GO #日志收集分类 代理层:nginx,haproxy web层:nginx,tomcat 阅读全文
posted @ 2020-05-30 18:29 helloord 阅读(651) 评论(0) 推荐(0)
摘要: Elasticsearch Elasticsearch的功能 (1)分布式搜索和分析引擎 (2)全文检索,结构化检索,数据分析 (3)对海量数据进行近实时的处理 分布式:ES自动可以将海量数据分散到多台服务器上存储和检索 海量数据的处理:分布式以后,就可以采用大量的服务器去存储和检索数据,自然而然就 阅读全文
posted @ 2020-05-30 18:23 helloord 阅读(331) 评论(0) 推荐(0)
摘要: Kubernetes编排工具 K8S是一种以容器未中心的基础架构,提供集群内:容器部署、容器扩展、容器管理的开源平台 Kubernetes是一个以容器为中心的基础架构,可以实现在物理集群或虚拟机集群上调度和允许容器,提供容器自动部署、扩展和管理的开源平台。满足了应用程序在生产环境中的一些通用需求:应 阅读全文
posted @ 2020-05-30 18:18 helloord 阅读(597) 评论(0) 推荐(0)
摘要: Docker容器 容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁.隔离的环境拥有自己的系统文件、ip地址、主机名等 容器和虚拟化的区别 kvm虚拟化:需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级 开机启动流程: bios开机硬件自检 根据bios设置的优先启动 阅读全文
posted @ 2020-05-30 18:17 helloord 阅读(219) 评论(0) 推荐(0)
摘要: Redis数据库 Redis是一种基于键值对的NoSQL数据库,与很多键值对数据库不同,redis中的值可以有string,hash,list,set,zset,geo等多种数据结构和算法组成. 因为Redis会将所有的数据都放在内存中,所以他的读写性能非常惊人. 不仅如此,Redis还可以将内存中 阅读全文
posted @ 2020-05-30 18:13 helloord 阅读(355) 评论(0) 推荐(0)
摘要: MongoDB安装部署 逻辑结构 Mongodb 逻辑结构 MySQL逻辑结构 库database 库 集合(collection) 表 文档(document) 数据行 系统准备 关闭大页内存机制 root用户下 在vi /etc/rc.local最后添加如下代码 [root@db01 ~]# v 阅读全文
posted @ 2020-05-30 18:11 helloord 阅读(308) 评论(0) 推荐(0)
摘要: MySQL-优化 优化风险 #优化可能带来的问题 优化不总是对一个单纯的环境进行!还很可能是一个复杂的已投产的系统。 优化手段本来就有很大的风险,只不过你没能力意识到和预见到! 任何的技术可以解决一个问题,但必然存在带来一个问题的风险! 对于优化来说解决问题而带来的问题控制在可接受的范围内才是有成果 阅读全文
posted @ 2020-05-30 18:10 helloord 阅读(234) 评论(0) 推荐(0)
摘要: MySQL-MyCAT分布式架构 MyCAT基础架构准备 主机名 ip地址 sql01 10.0.1.110 sql02 10.0.1.120 #环境准备: 两台虚拟机 sql01 sql02 每台创建四个mysql实例:3307 3308 3309 3310 #创建相关目录初始化数据 [root@ 阅读全文
posted @ 2020-05-30 18:09 helloord 阅读(266) 评论(0) 推荐(0)
摘要: MySQL-MHA高可用 MHA FailOver过程详解 #什么是Failover? 故障转移. 主库宕机一直到业务恢复正常的处理过程(自动) #Failover让你实现怎么做? (1) 快速监控到主库宕机 (2) 选择新主 (3) 数据补偿 (4) 解除从库身份 (5) 剩余从库和新主库构建主从 阅读全文
posted @ 2020-05-30 18:07 helloord 阅读(326) 评论(0) 推荐(0)
摘要: MySQL日志管理 错误日志 log_error #作用 记录错误,警告,状态 #查看方式 默认: DATADIR/hostname.err 找日志[ERROR]的上下文 #自定义配置 [root@mysql data]# vim /etc/my.cnf log_error=/tmp/mysql.l 阅读全文
posted @ 2020-05-30 18:06 helloord 阅读(256) 评论(0) 推荐(0)
摘要: MySQL的备份恢复 通过现有备份,能够将数据库恢复到故障之前的时间点. 备份工具 mysqldump(MDP) percona Xtrabackup(XBK) MySQL Enterprise BACKUP(MEB) mysqlbinlog 备份方式 #逻辑备份 全备 : mysqldump 增量 阅读全文
posted @ 2020-05-30 18:03 helloord 阅读(243) 评论(0) 推荐(0)
摘要: MySQL主从复制高级进阶 延时从库 SQL线程延时:数据已经写入relaylog中了,SQL线程"慢点"运行 #延时从库配置 [root@mysql ~]# mysql -uroot -p -S /data/3308/mysql.sock mysql> stop slave; Query OK, 阅读全文
posted @ 2020-05-30 18:02 helloord 阅读(147) 评论(0) 推荐(0)
摘要: MySQL的主从复制 #主从复制介绍 主从复制基于binlog实现的 主库发生新的操作,都会记录binlog 从库取得主库的binlog进行回放 主从复制的过程是异步的 主从复制的前提 (1) 2个或以上的数据库实例 (2) 主库需要开启二进制日志 (3) server_id要不同,区分不同的节点 阅读全文
posted @ 2020-05-30 18:01 helloord 阅读(148) 评论(0) 推荐(0)
摘要: MySQL的存储引擎 相当于Linux文件系统,只不过比文件系统强大 数据读写 数据安全和一致性 提高性能 热备份 自动故障恢复 高可用方面支持 存储引擎种类介绍 #查看支持的搜索引擎类型 mysql> show engines; CSV MRG_MYISAM MyISAM BLACKHOLE PE 阅读全文
posted @ 2020-05-30 18:00 helloord 阅读(232) 评论(0) 推荐(0)
摘要: MySQL的索引及执行计划 类似于一本书中的目录,起到优化查询作用 索引的分类 B树 默认使用的索引类型 R树 Hash FullText GIS 索引 Btree索引功能分类 聚集索引 如果有PK,MySQL默认使用PK作为聚簇索引 将来存储数据时,能够保证所有数据行按照主键列的顺序存储到磁盘页中 阅读全文
posted @ 2020-05-30 17:59 helloord 阅读(259) 评论(0) 推荐(0)
摘要: MySQL的SQL基础应用 结构化的查询语言 关系型数据库通用的命令 遵循SQL92的标准(SQL_MODE) sql常用种类 DDL #数据定义语言 DCL #数据控制语言 DML #数据操作语言 DQL #数据查询语言 数据库的逻辑结构 库 库名字 库属性:字符集,排序规则 表 表名 表属性:存 阅读全文
posted @ 2020-05-30 17:57 helloord 阅读(211) 评论(0) 推荐(0)
摘要: MySQL介绍 数据:文字、图片、视频。。。人类认知的数据表现方式 计算机:二进制、16进制的机器语言 基于数据的重要性和复杂性的不同,我们可能有不同的管理方式。 哪些数据是适合存储到数据库的呢? 重要性比较高的 关系较复杂的数据 DBMS数据库管理系统 RDBMS: 关系型数据库管理系统 比较适合 阅读全文
posted @ 2020-05-30 17:55 helloord 阅读(230) 评论(0) 推荐(0)
摘要: 代码质量检测SonarQube 1. SonarQube基础java开发,需安装open JDK8版本 2. SonarQube需要依赖MySQL数据库,至少5.6版本以上 3. SonarQube的小型实例至少4G内存,如果大型实例需要16G内存 SonarQube安装部署 #安装软件 [root 阅读全文
posted @ 2020-05-30 17:50 helloord 阅读(497) 评论(2) 推荐(0)
摘要: 官网:Jenkins.io Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,皆在提供一个开放易用的软件平台,使软件的持续集成变成可能 Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。 j 阅读全文
posted @ 2020-05-30 17:43 helloord 阅读(352) 评论(0) 推荐(0)