Nginx 之一:编译安装nginx 1.8.1 及配置

一:基介绍

  官网地址www.nginx.org,nginx是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0

 Nginx是单进程单线程模型,即启动的工作进程只有一个进程响应客户端请求,不像apache可以在一个进程内启动多个线程响应可请求,因此在内存占用上比apache小的很多。Nginx维持一万个非活动会话只要2.5M内存。Nginx和Mysql是CPU密集型的,就是对CPU的占用比较大,默认session在本地文件保存,支持将se[……]

继续阅读

MySql备份工具之Mysqldump

一:mysqldump是mysql自带的一个具备简单数据备份和恢复功能的命令,可以实现将MySQL数据的数据备份成SQL文件,然后copy到其他MySQL服务器使用mysqldump命令进行数据还原,适用于备份数据量不是很大的业务场景,例如10G左右的场景,基本的使用方法如下:

1.1:命令的基本使用:

1.1.1:只备份指定的单个库,如果备份全部的库备份时间慢而且导入时间慢,并且另外的服务器可能还用不上:

[root@sql-slave ~]# /usr/local/mysql/bin/mysqldump -S /var/lib/mysql/mysql.sock -uroo[......]

继续阅读

TCP三次握手、四次断开与十一种状态

一:OSI 模型 Open System Interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的,它是个灵活的、稳健的和可互操作的模型,OSI模型的目的是为了规范不同系统的互联标准,使两个不同的系统能够较容易的通信,而不需要改变底层的硬件或软件的逻辑,OSI模型分为七层,OSI把网络按照层次分为七层,由下到上分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

1.1:第七层:应用层的功能:

为应用软件提供接口,使应用程序能够使用网络服务。常见的应用层协议:
http(80)、ftp(20/21)、smtp(25)、pop3(110)[……]

继续阅读

由dubbo引起的 java OutOfMemoryError unable to create new native thread

先说明结果:
由于linux默认限制1024个线程,运行7个tomcat,一个大概150个线程左右,外加其中有两个dubbo占用了200*2个线程,超过1024限制时会出此错。
解决方法:

  1. 修改dubbo配置,降低线程数,50-100个足够。
  2. 修改linux配置 /etc/security/limits.conf 把 soft nproc 1024 的1024修改大。

分析工具:jstack,dubbo源码
分析,dubbo为什么要占用这么多线程:

  1. dubbo官方文档标称,默认使用fixedThreadPool 并且是 100 个。然而我却发现它的代码里面写死的是[……]

    继续阅读

ELK使用记录—-kibana创建索引无反映

出现问题:
kibana创建索引模式时显示创建中但没有其他反映
F12查看发现报错:

[prism lang=""]

INFO: 2019-11-14T09:55:59Z
Adding connection to http://10.0.0.101:5601/elasticsearch

Failed to load resource: the server responded with a status of 403 (Forbidden)

[/prism]

出现原因:
存储空间已满,自动变换为只读模式,无法创建索引
解决方法:
在kibana界面中选择Dev[……]

继续阅读

openstack Stein 版本安装文档

1. openstack介绍

OpenStack 是一系列开源工具(或开源项目)的组合,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。

1.1. 云计算模式

一、IaaS:基础设施即服务(个人比较习惯的):用户通过网络获取虚机、存储、网络,然后用户根据自己的需求操作获取的资源

二、PaaS:平台即服务:将软件研发平台作为一种服务, 如Eclipse/Java编程平台,服务商提供编程接口/运行平台等

三、SaaS:软件[……]

继续阅读

KVM(三)_创建虚拟机

创建虚拟机

  1. 上传镜像并安装虚拟机
  2. 创建磁盘
#raw格式:性能好,直接吃掉10G储存
qemu-img create -f raw /var/lib/libvirt/images/Centos7.raw 10G
#qcow2格式:用多少占多少,不会一次性占用10G
qemu-img create -f qcow2 /var/lib/libvirt/images/centos7.qcow2 10G
Bash
  1. 创建默认网络虚拟机
virt-install --virt-type kvm \
--name cento[......]

继续阅读

虚拟化技术之KVM

KVM 是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中,KVM目前已成为学术界的主流 VMM (virtual machine monitor,虚拟机监视器,也称为hypervisor)之一。

在这里插入图片描述

  1. 安装环境
yum install -y vim wget tree  lrzsz gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tool[......]

继续阅读

KVM(一)_虚拟化介绍

虚拟化基础

传统的物理机部署方案
服务器选型及采购
IDC选择
服务器系统选择、系统安装、上架
应用规划及部署
域名选择及注册
DNS映射
测试外网访问
传统数据中心面临的问题:
服务器资源利用率低下,CPU、内存等不能共享
资源分配不合理
初始化成本高
自动化能力差
集群环境需要大量的服务器主机

虚拟化
在计算机技术中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个计算机配置环境,并重新分割、重新组合,以达到最大化合理利用物理资[……]

继续阅读

VMwareVsphere6.x安装文档

1. VMware简介

VMware成立于1998年,2003年存储厂商EMC以6.35亿美元收购了VMware;2015年10月,戴尔宣布以670亿美元收购EMC,VMware 2018全年收入79.2亿美元。

官网:https://www.vmware.com/cn.html

1.1. 主要产品

Workstation Pro:面向windows的虚拟化
Fusion for Mac:面向Mac的虚拟化

ThinApp:是一款无代理应用虚拟化解决方案

Horizon:用于管理虚拟桌面(VDI)、应用和在线服务[……]

继续阅读