linux
文章平均质量分 64
China_zgd
这个作者很懒,什么都没留下…
展开
-
新秀篇 ##Python的异常,数据储存--json,文件处理,模块##
@异常处理与调试一.程序编写中的错误: • 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符 串,这种错误我们通常称之为 bug,bug 是必须修复的。• 有的错误是用户输入造成的,比如让用户输入 email 地址,结果得到一个空字 符串,这种错误可以通过检查用户输入来做相应的处理。• 还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘...原创 2018-07-26 13:09:58 · 260 阅读 · 0 评论 -
企业级 ##自动化运维工具saltstack的安装与部署 httpd php服务##
1.安装服务: 【server1】[root@server1 yum.repos.d]# yum install salt-master-*[root@server1 salt]# lscloud cloud.maps.d master minion.d proxy.dcloud.conf.d cloud.profiles.d ma...原创 2018-08-18 09:07:08 · 214 阅读 · 0 评论 -
企业级 ##自动化运维工具saltstack的安装与部署Nginx服务##
1.创建环境文件 [root@server1 salt]# mkdir nginx [root@server1 salt]# cd nginx/ [root@server1 nginx]# pwd /srv/salt/nginx [root@server1 nginx]# mkdir files [root@server1 nginx]# cd files/ [root@server...原创 2018-08-18 09:13:56 · 276 阅读 · 0 评论 -
企业级 ##自动化运维工具saltstack一键部署haproxy负载均衡集群##
1.配置【server1】: 【1】也安装salt-minion工具: [root@server1 ~]# yum install salt-minion -y [root@server1 ~]# cd /etc/salt/ [root@server1 salt]# ls cloud cloud.deploy.d cloud.profiles.d master ...原创 2018-08-18 12:02:12 · 240 阅读 · 0 评论 -
企业级 ##saltstack Grains静态数据系统和Pillar动态数据系统##
Grains Pillar[root@server1 ~]# vim /etc/salt/master 694 pillar_roots: 695 base: 696 - /srv/pillar[root@server1 ~]# mkdir /srv/pillar[root@server1 ~]# cd /srv/pillar[...原创 2018-08-18 13:24:19 · 204 阅读 · 0 评论 -
企业级 ##saltstack JINJA模块和grains模块的加载与应用##
saltstack JINJA第一种:[root@server1 ~]# cd /srv/salt/[root@server1 salt]# cd httpd/[root@server1 httpd]# vim install.sls httpd: pkg.installedphp: pkg.installedapache: service.running: ...原创 2018-08-18 13:51:07 · 179 阅读 · 0 评论 -
企业级 ##自动化运维工具saltstack一键部署keepalived高可用集群##
1.配置server4高可用yum源:[root@server4 ~]# cd /etc/yum.repos.d/[root@server4 yum.repos.d]# vim rhel-source.repo 2.再master端server1中添加脚再server4自动解压安装keepalived服务:[root@server1 keepalived]# vim instal...原创 2018-08-18 15:33:14 · 336 阅读 · 0 评论 -
企业级 ##自行封装命令控制其他主机##
一键查看多机磁盘信息:1.在【server1】中封装一键磁盘查看命令:[root@server1 ~]# mkdir /srv/salt/_modules[root@server1 ~]# cd /srv/salt/[root@server1 salt]# ls_grains haproxy httpd keepalived _modules nginx pkgs to...原创 2018-08-18 15:47:02 · 157 阅读 · 0 评论 -
企业级 ##topmaster与syndic服务的建立与master的横向拓展##
1.还原环境: 【server1】[root@server1 _modules]# salt-key -LAccepted Keys:server1server2server3server4Denied Keys:Unaccepted Keys:Rejected Keys:[root@server1 _modules]# salt-key -d server4The fo...原创 2018-08-18 17:13:07 · 226 阅读 · 0 评论 -
企业级 ##GIT(分布式版本控制系统)##
GIT: 1.下载服务:root@foundation39 demo]# yum install -y git2.初始化:[root@foundation39 ~]# mkdir demo[root@foundation39 ~]# cd demo/[root@foundation39 demo]# git initInitialized empty Git reposito...原创 2018-08-26 08:57:37 · 441 阅读 · 0 评论 -
gitlab jenkins
GitLab安装 GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实 现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。 1.安装依赖服务:[root@server11 ~]# yum install curl poli...原创 2018-08-26 08:57:56 · 360 阅读 · 0 评论 -
企业级 ##elk日志分析平台##
1.安装应用: (1)下载安装包:[root@server1 elk]# lsbigdesk-master.zip jemalloc-devel-3.6.0-1.el6.x86_64.rpmelasticsearch-2.3.3.rpm kibana-4.5.1-1.x86_64.rpmelasticsearch-head-master.z...原创 2018-08-26 17:04:10 · 464 阅读 · 0 评论 -
企业级 ##自动化运维工具Saltstack扩展(salt-api)##
1.【server3】建立服务:[root@server3 ~]# yum install -y salt-api[root@server3 ~]# /etc/init.d/salt-minion startStarting salt-minion:root:server3 daemon: OK2.【server1】建立服务:[root@server1 master.d]#...原创 2018-08-23 09:03:14 · 356 阅读 · 0 评论 -
新秀篇 ##python中多线程,socket编程##
socket编程网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket所谓socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或应答网络请求socket起源于Uinx,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open–>读写write/read–>关闭cl...原创 2018-07-26 15:20:54 · 845 阅读 · 0 评论 -
新秀篇 ##python中数据库的应用与管理##
数据库:MySQL 是 Web 世界中使用最广泛的数据库服务器。 MySQL 内部有多种数据库引擎,最常用的引擎是支持数 据库事务的 InnoDB。一.数据库的安装与搭建:• 一定要进行设置密码,确保数据库安全; • 配置文件为/etc/my.cnf; • 修改数据库默认的编码全部改为 UTF8; • 查看编码格式:show variables like ‘%char%’;...原创 2018-07-26 16:34:37 · 211 阅读 · 0 评论 -
企业级 ##Haproxy服务动静分离与读写分离相关配置相关配置##
安装haproxy服务[root@server1 ~]# yum install gcc ##下载编译gcc服务[root@server1 ~]# yum install -y rpm-build ##下载安装命令[root@server1 ~]# yum install -y pcre-devel [root@server1 ~]# ...原创 2018-08-09 09:39:14 · 310 阅读 · 0 评论 -
企业级 ##nginx+tomcat+memcached交叉储存【防止节点故障数据丢失】##
<div style="position: static; width: 100%; left: 0px; top: 23px;" class="article-header-box"> <div style="" class="原创 2018-08-09 09:44:44 · 212 阅读 · 0 评论 -
企业级 ##pacemaker+corosync集群实现高可用##
pacemaker简介:pacemaker作为linux系统高可用HA的资源管理器,位于HA集群架构中的资源管理,资源代理层,它不提供底层心跳信息传递功能。(心跳信息传递是通过corosync来处理的这个使用有兴趣的可以在稍微了解一下,其实corosync并不是心跳代理的唯一组件,可以用hearbeat等来代替)。pacemaker管理资源是通过脚本的方式来执行的。我们可以将某个服务的管理通过...原创 2018-08-09 10:25:12 · 258 阅读 · 0 评论 -
企业级 ##LNMP架构的搭建(Linux+Nginx+MySQL+PHP源码安装)及搭建##
LNMP的工作原理:首先,浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进...原创 2018-08-09 11:15:49 · 590 阅读 · 0 评论 -
企业级 ##Nginx网页地址重定向拓展##
一.建立虚拟主机:1.编辑主配置文件,添加网页名[root@server1 ~]# cd /usr/local/nginx/conf/[root@server1 conf]# vim nginx.conf[root@server1 conf]# mkdir /www1[root@server1 conf]# mkdir /www2[root@server1 conf]...原创 2018-08-09 11:39:40 · 961 阅读 · 0 评论 -
小文章:nginx比apache快的原因
1:在高并发的情况下nginx比apache快,低并发体现不明显 2:快的原因得益于nginx的epoll模型 apache是多线程或者多进程,在工作的时候,当来了一个http响应,一个进程接收(listen)–>识别处理—>返回请求,在此过程中,一个进程全部处理,apche 对于套接字的I/O,读或者写,但是读或者写都是阻塞的,阻塞意味着进程就得挂起进入sleep状态,那么一旦连...原创 2018-08-10 08:59:11 · 324 阅读 · 0 评论 -
企业级 ##MySQL 5.7 数据库多台主从复制 基于GTID主从复制 半同步##
一.配置安装数据库:【server1】主库配置1.下载安装包:mysql-community-client.x86_64 0:5.7.17-1.el6 mysql-community-common.x86_64 0:5.7.17-1.el6 ...原创 2018-08-10 17:07:04 · 282 阅读 · 0 评论 -
企业级 ##MySQL-proxy搭建数据库读写分离##
1.读写分离的概念:读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2.读写分离的作用:因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从oracle读10000条数据可能只要...原创 2018-08-14 13:19:55 · 427 阅读 · 0 评论 -
企业级 ##redis的主从缓存,作 mysql 的缓存服务器##
【server1】 1.在server1配置主节点:[root@server1 ~]# tar zxf redis-4.0.8.tar.gz [root@server1 ~]# cd redis-4.0.8[root@server1 redis-4.0.8]# ls00-RELEASENOTES COPYING Makefile redis.conf runtest...原创 2018-08-14 17:13:12 · 276 阅读 · 0 评论 -
企业级 ##MySQL高可用架构之MHA##
简介:MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大...原创 2018-08-11 17:41:41 · 322 阅读 · 0 评论 -
企业级 ##Docker 集群搭建(nginx负载均衡)滚动更新##
集群搭建1.Swarm原理: Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的docker-engine,对外提供容器的集群服务。同时这个集群对外提供Swarm API,用户可以像使用Docker Engine一样使用Docker集群。2.Swarm 特点 ▲对外以Docker API接口呈现,这样带来的好处是,如果现有系统使用Docker Eng...原创 2018-08-23 13:55:23 · 488 阅读 · 0 评论