Linux
Lu-Yu
凡事有为法,应作如是观
展开
-
Shell-case:服务nginx的安装脚本
之前分享了不少脚本中的使用的小技巧,今天拿出点实打实的东西来,在我的 github https://github.com/SmartLyu/shell 里有 nginx 的一个安装配置包,还有一个关于安装 nginx 的脚本,今天就来和大家分享一下我写的nginx相关的脚本,大致分为 安装脚本、服务控制脚本、自动同步等。先来说说安装脚本nginx_install 大家解压...原创 2018-10-05 17:14:53 · 334 阅读 · 0 评论 -
Linux数据库管理——day4——多表查询、phpMyAdmin管理工具、修改数据库用户密码、用户授权
复制表 主要作用: 备份表 、 快速建表 语法: create table 表名 SQL查询语句# 备份一个表的所有数据create table 表名 select * from 被备份的表;# 以一个表的表结构为模型创建一个新表,但不要数据create table 表名 select * from 模型表名 where false;# 具体选择某些字段,某几行...原创 2018-10-19 21:59:41 · 803 阅读 · 0 评论 -
Linux集群存储——day2——集群LB负载均衡 LVS/NAT、LVS/DR 模式
集群: 集群 目的: 提高性能、降低成本、提高可扩展性、增强可靠性HPC 高性能计算集群 反复进行一个计算,一般用于科研等需要精算的领域 LB 负载均衡集群 多台机器提供一个服务,一个访问可以给后面多个服务器中任意一个,实现平衡负载 用 LVS、HAproxy、nginx 等软件实现 HA 高可用集群 做备份,...原创 2018-10-10 21:58:45 · 624 阅读 · 0 评论 -
Linux集群存储——day3——keepalived的高可用服务、HAProxy的负载均衡服务
端口监测 nmap 命令进行测试 需要装包 nmap 可以进行检测具体的IP的某个端口nmap -sS -n -p 端口 检测的主机IP | grep open[ $? -eq 0 ] && echo 端口开放 || echo 端口未开放HA 高可用集群 软件名:keepalived 服务: keepalived 主...原创 2018-10-10 23:06:07 · 413 阅读 · 0 评论 -
Linux数据库管理——day6——主从同步服务
主从同步 原理: 主库通过开启binlog日志功能,然后从库IO进程监听主库binlog的当前偏移量,如果不同就获取日志信息,并让从库执行这日志中的命令 工作过程: 首先做出从同步前,两个库的数据结构必须一模一样,然后主库开启binlog功能,当有一个修改指令生效后,binlog就会被修改,当其被修改,其当前的pos偏移量就会变化,这时候从库的IO进程发现,偏移量和自己记录的不...原创 2018-10-22 22:04:34 · 310 阅读 · 0 评论 -
Linux数据库管理——day5——数据库备份和回复、percona增量备份
数据库备份策略 完全备份 备份所有的数据 物理备份采用的就是完全备份 增量备份 备份上次备份后,所有新的数据 差异备份 备份上次完全备份后,所有新的数据 增量备份和差异备份的区别: 增量备份是根据上一次备份后进行备份,不管什么备份都算,所以不会出现冗余备份 而差异备份,是从上一次完全备份开始备份,也就是说,上次完全备份后...原创 2018-10-20 21:57:11 · 406 阅读 · 0 评论 -
MySQL数据库详解
MySQL数据库初始化mysql数据库: 1. 安装mysql 可以前往oracle官网下载,装包后就可以启动服务mysqld了 2. mysql安装后初始密码在/var/log/mysqld.log,可以用下面命令获取密码(必须是启动服务后才会有)awk '/temporary password/{print $11}' /var/log/mysqld.log ...原创 2018-10-28 22:06:25 · 828 阅读 · 0 评论 -
Linux数据库管理——day7——读写分离
读写分离 原理: 两个服务器,进行主从同步,然后客户端访问调度服务器,写操作交给主库处理,读操作交给从库操作 构建思路: 搭建好MySQL主从配置,添加一个MySQL代理服务器,客户端通过代理主句访问MySQL数据库 配置:三个服务器 主从同步数据库(配置如上) 调度服务器: 1. 装包 maxscale 2. 配置...原创 2018-10-23 22:42:10 · 325 阅读 · 0 评论 -
Linux数据库管理——day12——Redis数据库集群、Ruby软件简析
部署redis集群 1. 将redis部署进入集群 1.1 修改主配置文件/etc/redis/6379.confsed -i 's/# cluster-enabled/cluster-enabled/' /etc/redis/6379.confsed -i '/cluster-node-timeout/ccluster-node-timeout 5000' /etc/...原创 2018-10-31 08:42:23 · 293 阅读 · 0 评论 -
Linux数据库管理——day2——基本约束、主外键
使用时间函数获得函数now() 获得当前时间的日期 对应datatime类型 year(字符串) 获得后面字符串中指定的年 对应year类型 month(字符串) 获得后面字符串中指定的月 date(字符串) 获得后面字符串中指定的日 对于date类型 time(字符串) 获得后面字符串中指定的时间 对于time类型 s...原创 2018-10-17 00:29:08 · 262 阅读 · 0 评论 -
nginx总结
Nginx 默认访问日志 /usr/local/nginx/logs/access.log 默认错误日志 /usr/local/nginx/logs/error.log PHP 默认错误日志 /var/log/php-fpm/www-error.log tomcat 日志目录 /tomcat的安装位置/tomcat/logs 安装nginx...原创 2018-09-27 22:33:15 · 283 阅读 · 0 评论 -
Linux集群存储——day5——Ceph集群上部署Linux系统、Ceph文件系统、Ceph的对象存储系统
Ceph集群存储的应用 红帽的Linux已经把Ceph集成到内核中了,可以直接把操作系统装在分布存储文件中。 将虚拟机的Linux操作系统安装在Ceph集群中: 0. 如同Ceph集群进行初期环境部署。 1. 在ceph存储中部署出一个镜像用来存储操作系统 2. 创建一个新的虚拟机,但是不装操作系统 3. 配置libvirt secret (...原创 2018-10-12 21:16:51 · 653 阅读 · 0 评论 -
Linux数据库管理——day3——存储引擎、匹配条件、select完整命令
SQL知识点 1. 在查询中用 % 实现统配,可在所在位置匹配任意多个(包括0个)任意字符 2. 添加一个字段值为 '' 代表0个字符,不是空 只有 NULL 代表字段为空MySQL体系结构的8个组件:组件 介绍 连接池 接口 接收命令 分析器 检查语法正确性 和 是否拥有访问权限 优化器 做基本的存储检索的优化 查询缓...原创 2018-10-17 22:44:56 · 276 阅读 · 0 评论 -
Linux基本服务Nginx——day05——Session集群配置
session---cookie 网站搭建 很多登陆信息的网站,在登陆一次后,不管怎么刷新,也许处理的web服务器变了,但是登陆信息一直在,不需要我们再次输入,这就用到session-cookie的技术,其原理就是,服务端用session记录用户登陆的信息,然后生成一个sid,然后把sid放到cookie里,再把cookie发给客户端,这样客户端刷新或者短时间后再打开,就会把cookie...原创 2018-09-28 22:10:19 · 286 阅读 · 0 评论 -
Linux基本服务Tomcat
tomcat tomcat 是java的网站服务,不过现在java都是用开源jkd,即open-jdk 装包,先要装好java的环境: yum –y install java-1.8.0-openjdk java-1.8.0-openjdk-headless 装好后可以查看一些java版本信息 java -version 可以yum下载,不过建议可以使用升...原创 2018-09-28 22:30:12 · 230 阅读 · 0 评论 -
Linux集群存储——day1——udev管理技术、多路径服务
存储技术分为:直连式存储,网络存储直连存储 SCSI接口(双绞线) 小型计算接口、其接口对应的系统中的磁盘名是 sd开头 DAS技术 将存储设备通过SCSI接口或者光纤通道链接计算机 优点:存储速度综合较快,短距离中性价比高 缺点:不能数据共享,在数据量巨大的时候,其性能下降较快 网络存储 NAS 是一个专用数据存储服务器,属于一个用于数据共享的...原创 2018-10-08 23:49:28 · 643 阅读 · 0 评论 -
Linux基本服务SVN版本控制服务、RPM包制作
SVN 版本控制 Subversion 是一个自由/开源的版本控制系统 其作用是解决,在团队合作中,很多人共同完成一个文件,就会导致每个人负责的部分在修改中出现很多版本,而这些文件之间毫无关联,这样很难合作,这时候就用到SVN。 在SVN出现前,工程师想了很多个办法试图解决,不过结果都不太好。 起初,想用ftp等共享目录的办法,让所有人把文件修改好传到一个位置,可这样如果...原创 2018-09-30 00:35:39 · 377 阅读 · 0 评论 -
Linux数据库管理——day1——安装MySQL、基本增删改查操作
数据库:DB 数据库 依照某个数据模型进行组织并存放到存储器中 DBMS 数据库管理系统 用来控制和管理数据的服务软件 DBS 数据库系统 DB+DBMS=DBS,是一个计算机系统 MySQL (端口号3306) 特点 1. 适用于中小规模、关系数据库系统 2. 支持Linux和Windows等多操作系统 ...原创 2018-10-15 22:03:24 · 328 阅读 · 0 评论 -
Linux数据库管理——day11——NoSQL的Redis数据库、内存策略简析
NoSQL 全名 Not Only SQL 指的是非关系型数据库 部署 Redis 服务 1. 安装 Redis 对源码包进行编译安装,资源中的包解压后即可编译安装,不需要配置,因为已经生成了一个Makefile文件 2. 配置初始化 : 运行脚本程序 源码包解压位置/utils/install_server.sh # 定义端口号Please s...原创 2018-10-29 22:45:01 · 301 阅读 · 0 评论 -
Linux数据库管理——day9——视图、存储过程、判断循环
视图 视图: 视图是一个虚拟表,可以对视图执行对表的所有操作,只是内容和真实表相似,它并不是在数据库中一存储的信息存在 每个视图都对应相应的一个或者多个基表,而这基表就是视图中所有数据真正意义上存储的地方 视图的主要作用 需要把一个表中几个字段单独列出,方便进行赋权等操作的时候进行操作 视图的优点 1. 简单:视图的数据都是过滤...原创 2018-10-26 23:53:29 · 255 阅读 · 0 评论 -
Linux数据库管理——day8——MHA集群、MySQL
perl语言编写的安装包 1. 解压包 2. 解决配置依赖,配置perl Makefile.PL 如果出现报错信息,根据报错 Can't locate 后面的名字,用yum search 查找相关包,并安装,解决依赖 然后再配置,循环直到配置成功 配置成功的标志是每个包后面都有括号,显示相应的版本号 3. 编译安装mak...原创 2018-10-24 22:04:19 · 378 阅读 · 0 评论 -
Linux云计算——IaaS服务的OpenStack
云计算简介 基于互联网的相关服务的增加、使用和交付的一个模式 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池 分为IaaS(后端基础服务,包含公有云、私有云、混合云)、PaaS(开发平台服务)、SaaS(市场应用平台)OpenStack OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目,就是一套Ia...原创 2018-11-15 22:06:41 · 907 阅读 · 0 评论 -
Linux大型架构——ansible服务器的搭建和基本使用
选择一款配置管理软件的六大分析方向 1. 活跃度(社区) 2. 学习成本 3. 使用成本 4. 编码语言 5. 性能 6. 使用是否广泛ansible特点 1. 模块化设计,调用特定的模块完成特定任务 2. 基于Python语言实现,支持paramiko、PyYAML (半结构化语言)、Jinja2 3. 其模块支持JSON等标准输出格式,...原创 2018-11-21 21:08:04 · 1143 阅读 · 0 评论 -
Linux大型架构——ELK解决方案
文件描述符 0 代表标准输入 1 代表标准输出 2 代表错误输出 定义一个重定向文件描述符exec 数字>f1 使用一个重定向文件描述符echo asd >& 数字 删除文件描述符exec 数字>&- 用重定向脚本达成curl命令的功能#!/bin/bashURL=${1:-"www.ba...原创 2018-11-23 21:51:47 · 2472 阅读 · 0 评论 -
Linux云计算——Docker容器管理器
Docker理论知识 Docker是容器管理系统,也是一个进程,而容器是Linux内核的一个功能模块,不过Docker使用的时候和虚拟机差不多,但不是虚拟机。 工作原理: 在磁盘网络等资源中取出一部分进行隔离,在这规定的范围里面进行特定的操作,其所有操作依然是使用的是真机的Linux操作系统,只不过是真机开启一个进程,而Docker就是以这个进程为上帝进程进行后续的操作。 ...原创 2018-11-19 20:59:34 · 740 阅读 · 0 评论 -
Linux的数据文件类型——JSON、YAML、JinJa2
JSON文件格式 简介: JSON是JavaScript对象表示法,它是一种基于文本独立于语言的轻量级数据交换格式 JSON中的分隔符限于单引号" ' " 双引号 " ' " 用来规划一个数据值 小括号" () " 分组使用 中括号" [ ] " 定义一个数组,用逗号分隔 [ "k1":"v1" , "k2" ,原创 2018-11-26 22:30:26 · 1375 阅读 · 0 评论 -
对api接口进行管理的软件——YAPI
YAPI是由由哪哪儿网大前端技术中心(YMFE)团队设计用于进行api接口管理的软件产品,其拥有权限管理,可视化接口管理,易用的模拟服务器,自动化测试,数据导入,插件机制,计在为开发,产品,测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建,发布,维护API。下面主要来具体阐述如何构建一个雅皮平台软件,参考文档https://yapi.ymfe.org/devops/index.html...原创 2018-12-18 18:31:39 · 4463 阅读 · 0 评论 -
Git基本命令集合
Git的操作原理一个gitlib服务器有远程的分支以及存储设备,客户端操作,首先是从远端分支将数据下载到本地分支,然后进行修改、添加、删除的相关操作,随后在本地的分支中进行一次添加暂存提交的操作,再将分支推送上传到远端服务器,最后进行多分支合并操作。对于分支,可以理解为创建一个账户,每个不同的分支都是不同的修改进度,但最后都要进行合并操作,合并到主线中,也就是master分支,这个分支在大部分...原创 2019-01-24 14:59:35 · 304 阅读 · 0 评论 -
Kubernetes基本知识、分布式搭建详解、踩坑排错案例
一、Kubernets简介Kubernetes是一个稳定高效的开源平台,帮助您确保这些容器化应用程序随时随地运行,并帮助他们找到工作所需的资源和工具。协调一个高度可用的计算机集群,而Kubernets就是将底层的计算资源连接在一起,对外体现为一个高可用的计算机集群。主要是为容器进行集群的一些自动化操作,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。而简称K8s来源就是将8个字母“uber...原创 2019-01-30 15:51:47 · 1277 阅读 · 0 评论 -
Linux安全基础——day4——审计、服务安全
系统审计 简介: 基于事先配置的规则生成日志,记录可能发生在系统上的事件,但是审计不会为系统提供额外的保护,致使会发现并记录违反安全策略的人以及对应的行为。 日志内容: 日期与事件、事件结果、触发事件的用户、所有认证机制的使用、对关键数据的修改行为部署audit 装包: audit(默认系统已经安装好了)/etc/audit/auditd.conf 配置文件...原创 2018-11-08 22:47:00 · 1513 阅读 · 1 评论 -
Linux云计算——KVM虚拟化、后端复用、virsh命令、快速搭建虚拟机
显示英文版本帮助LANG=en_US.UTF-8 命令 --help显示中文版本帮助LANG=zh_CN.UTF-8 命令 --help虚拟化 定义: 把一个或者多个物理资源转换成一个或者多个逻辑资源,这些逻辑资源就可以用来创建虚拟机 详细解释: 可以一个物理机中创建多个虚拟机,也可以多个物理机转换成一个虚拟机,但是因为网络速度远远打不到CPU的运行速度,所以一...原创 2018-11-13 20:33:01 · 1358 阅读 · 0 评论 -
Linux数据库管理——day10——分库分表、数据库硬件优化
分库分表 分库分表也称作分片技术,主要作用是将存放在一个数据库中的数据按照特定的方法进行拆分,分散存放在多个数据库中,以达到分散多台设备实现负载均衡 垂直分割 纵向切分,把一个表的表结构拆分开来,形成多个表 实质上就是把一个表的表结构中的多个字段拆成多个组合,每个组合都自成一个表 水平分割 横向切分,把一个表的表记录切分成多个表...原创 2018-10-27 22:59:10 · 1117 阅读 · 1 评论 -
Linux数据库管理——day13——Redis的主从同步、数据格式
主从同步 原理:从库向主库发送同步请求(sync),接收到后启动一个程序进行后台存储,然后把保存的rdb文件发给从库,然后从库读取文件实现同步,之后主库每进行一次写操作就会启动一个程序,把修改命令发给从库,实现实时同步 配置: 所有库都默认拥有主库的配置,所以配置主从只需要从库进行配置即可 查看当前状态(role:后面写的就是主库或者从库 ma...原创 2018-11-01 21:52:52 · 256 阅读 · 0 评论 -
Linux数据库管理——day15——MongoDB副本集、管理副本集
MongoDB副本集 副本集其实就是拥有高可用的主从同步 优点: 1. 提高数据可用性、安全性、方便数据故障恢复 2. 支持故障自动切换、自动修复成员节点 3. 拥有高可用的特性 工作过程: 主库记录所有操作在日志oplog中,从节点定期轮询主节点获取这些操作,然后对自己的数据库复本执行这些操作,从而保证从节点的数...原创 2018-11-03 22:19:18 · 353 阅读 · 0 评论 -
Linux安全基础——day2——NMAP
ftp共享服务 基本配置就不细述,主要将一下,如何实现允许匿名登陆上传数据 只需要再服务器上 修改配置文件/etc/vsftpd/vsftpd.conf ,再重启服务sed -i '/anon_upload_enable/canon_upload_enable=YES' /etc/vsftpd/vsftpd.conf 客户端使用ftp命令访问ftp服务器...原创 2018-11-06 22:06:38 · 484 阅读 · 0 评论 -
Linux数据库管理——day14——MongoDB数据库
mongodb数据库mongodb和mysql的类比: MongoDB MySQL 库 库 集合 表 文档 行 字段 列 严格区分大小写,和mysql不同 1. 初始安装: 1.1 解压包,然后创建一个工作目录 1.2 在工作目录下创建一个 etc log data 和 data/db 这些目录...原创 2018-11-02 22:08:24 · 322 阅读 · 0 评论 -
Linux安全基本知识——zabbix
Zabbix 监控服务 0. 环境准备:在zabbix服务器上搭建lnmp服务,让zabbix监控用网页展示出来 0.1 安装nginx,并修改主配置http {…… fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi...原创 2018-11-10 19:23:43 · 563 阅读 · 0 评论 -
Linux安全基础——day3——抓包、防火墙
TcpDump抓包 使用的软件包是: tcpdump 使用命令: tcpdump 选项 过滤条件-i 指定监控的网络接口 -A 方便阅读 -c 设定抓取几个包的时候停止 -w 将抓取的数据包信息存储到指定文件中,一般文件后缀名为 .cap -r 从指定文件中读取数据包信息 过滤条件 host 主机 net 网...原创 2018-11-07 19:45:29 · 1440 阅读 · 0 评论 -
Linux安全基础——day1
进行安全配置的思路 1. 非技术手段: 管理制度(核实设备安全、网络物理连接) (社会工程学) 2. 技术手段: 系统安全(权限限定) 服务安全(优化,高可用) 数据安全(备份) 网络安全(加密)/etc/passwd 用户信息 /etc/shadow 用户密码数据(加密过) /etc/group 组信息 /etc/gshadow...原创 2018-11-05 22:38:21 · 1440 阅读 · 2 评论 -
golang 学习笔记
文章目录配置go环境goland(IDE)快捷操作导入包集合导入包数据函数函数指定返回值函数值指定返回数据类型闭包变量变量类型设定定义变量变量初始化赋值变量类型特殊运算类型装换获取变量常量定义循环基本for循环(同C++的for)初始值和数据变化模块可以不写(同C++的while)死循环用range和数组相结合判断switch - case延迟函数指针结构体结构体指针go没有类的说法,但是可以就结...原创 2019-05-21 15:12:49 · 458 阅读 · 0 评论