- 博客(111)
- 收藏
- 关注
原创 Mysql的高可用架构的搭建(同时实现读写分离)
1.安装管理节点[root@server4 MHA-7]# lsmha4mysql-manager-0.58-0.el7.centos.noarch.rpmmha4mysql-manager-0.58.tar.gzmha4mysql-node-0.58-0.el7.centos.noarch.rpmperl-Config-Tiny-2.14-7.el7.noarch.rpmperl-E...
2019-08-30 22:46:52
7353
原创 MFS高可用部署(pacemaker+corosync+iscsi+fence)(待补充)
实验环境:server1:172.25.16.1masterserver2:172.25.16.2chunk serverserver3:172.25.16.3chunk serverserver4:172.25.16.4backup-mfsmasterserver4:[root@server4 ~]# yum install moosefs-mas...
2019-08-17 23:49:21
475
原创 MFS分布式文件系统简介及其部署
实验环境:server1:172.25.16.1masterserver2:172.25.16.2chunk serverserver3:172.25.16.3chunk serverfoundation60:172.25.16.250clientserver1:1.安装master和管理的web图形界面[root@server1 ~]# yum ...
2019-08-17 22:32:05
460
原创 redis集群
1.关闭redis[root@server4 ~]# /etc/init.d/redis_6379 stop[root@server4 ~]# netstat -antlp2.进入脚本创建集群(redis5版本的有脚本可以自动创建)[root@server4 create-cluster]# pwd/root/redis-5.0.3/utils/create-cluster[roo...
2019-08-15 15:56:31
191
原创 redis的主从复制和基于哨兵的redis的主从切换
一.概念解释redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种...
2019-08-15 15:56:06
277
原创 使用saltstack中将结果存到mysql中的两种方式
一.存储执行结果master推送信息给minion端,minion会保存24小时,有时为了查看数据我们可以将这些数据保存到mysql中。saltstack把执行的结果保存到mysql中,以便进行命令安全审计mysql负责存储数据,mysql-python负责收集数据master需要安装mysql和MySQL-python,minion端安装MySQL-python原理图:mini...
2019-08-15 15:55:25
326
原创 saltstack中salt-sndic、salt-ssh和salt-api的应用
一.salt-sndic1.server4安装salt-master[root@server4 ~]# scp server1:/etc/yum.repos.d/saltstack.repo /etc/yum.repos.d/[root@server4 ~]# yum clean all[root@server4 ~]# yum repolist[root@server4 ~]# yum...
2019-08-15 15:55:12
366
原创 利用saltstack部署keepalived高可用集群
[root@server1 keepalived]# cat install.sls install-keepalived: pkg.installed: - pkgs: - keepalived file.managed: - name: /etc/keepalived/keepalived.conf - source: salt://keepal...
2019-08-15 15:54:52
245
原创 saltstack中的jinja模块
1.编辑文件,添加jinja模块[root@server1 apache]# cat install.sls install-apache: pkg.installed: - pkgs: - httpd file.managed: - name: /etc/httpd/conf/httpd.conf - source: salt://apache/...
2019-08-15 15:53:26
167
原创 saltstack数据系统Grains和Pillar
一.Grains简介grains是Saltstack最重要的组件之一,grains的作用是收集被控主机的基本信息,这些信息通常都是一些静态的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这新信息对不同业务进行个性化配置。grains是SaltStack当中的一个数据系统,当Minion启动时Grains会把Minion的数据收集起来,比如操作...
2019-08-15 15:53:08
415
原创 ansible实现自动部署haproxy+httpd+keepalived
实验环境:server1keepalivedserver2apacheserver3apacheserver4keepalived创建roles,并编辑apache安装文件galaxy介绍:Ansible Galaxy 是一个免费共享和下载 Ansible 角色的网站,可以帮助我们更好的定义和学习roles。ansible-galaxy命令默认...
2019-08-15 15:52:19
635
原创 ansible自动化运维之playbook
[devlops@server1 ansible]$ lsansible.cfg inventory[devlops@server1 ansible]$ vim playbook.yml[devlops@server1 ansible]$ cat playbook.yml ---- hosts: prod tasks: - name: install httpd ...
2019-08-15 15:52:03
297
原创 ansible远程创建用户和加密文件
[devlops@server1 ansible]$ ansible-playbook useradd.yml [devlops@server1 ansible]$ cat useradd.yml ---- hosts: test tasks: - name: create user user: name: "{{ item.user }}" ...
2019-08-15 15:51:39
397
原创 ansible的常用模块
一.Ansible常用模块查看ansible使用的模块ansible-doc [-l] [-s] [module…]options说明:-l 显示所有可用模块-s 查看某一模块的参数1.copy模块用法:src :本地文件路径,可以是绝对和相对dest= :不可省,如果src是目录,则dest也是目录。只能是绝对路径group :指明文件属组mode :指明权限own...
2019-08-15 15:51:21
652
原创 ansible的安装和部署
一.概念解释二.安装ansible1.安装ansible[root@server1 ~]# lsansible-2.7.8-1.el7.noarch.rpm ##ansible安装包,下面的是安装需要解决的依赖性libtomcrypt-1.17-25.el7.x86_64.rpmlibtommath-0.42.0-5.el7.x86_64.rpmpython2-crypto...
2019-08-15 15:51:03
675
原创 Docker(九)---docekr三剑客(machine、compose、swarm)
免密登陆[root@server1 ~]# ssh-keygen [root@server1 ~]# ssh-copy-id server2:[root@server1 ~]# ssh-copy-id server3:
2019-08-13 23:26:13
832
原创 Docker( 八)docker的安全以及安全加固
一.概念解释二.系统基础安全实验1.docker与系统共享内核并且会在宿主机上产生相应的进程[root@server1 ~]# docker run -it --name vm1 ubunturoot@f1c5528bcddb:/# lsbin dev home lib64 mnt proc run srv tmp varboot etc lib medi...
2019-08-09 17:09:48
7787
原创 Docker(十)--K8s管理docker集群
一.概念解释Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”。K8s是将8个字母“ubernete”替换为“8”的缩写。Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。在Kubernetes中,我们可以创建多个容器,每个容器里面...
2019-08-09 16:55:45
10718
2
原创 linux中u盘显示文件空间远小于已占用的空间
原因:linux也有回收站机制,在进入u盘删除文件(非命令)时。不是真的删除文件,而是移动到了隐藏文件夹.Trash-1000下的files中。可以删除files来恢复u盘的空间...
2019-08-09 08:57:40
714
原创 Docker(七)--docker容器的卷管理和卷插件
一.docker卷管理基础docker数据卷:数据卷是目录或文件,不是块设备。容器可以读写volume中的数据。volume数据可以持久化保存。docker提供了两种卷:bind mountdocker managed volume1.bind mount1.清理实验环境2.创建目录挂载到容器里[root@server1 ~]# mkdir -p /tmp/data...
2019-08-08 16:16:05
785
原创 Docker(六)--docker的网络配置
一.docker网络模式1.docker有三种模式(bridge、host、none)二.docker基本网络配置bridge:docker安装时会创建一个名为 docker0 的Linux bridge,新建的容器会自动桥接到这个接口。默认选择的就是bridge查看宿主机网桥root@server2 ~]# brctl showbridge name bridge id ...
2019-08-08 10:01:23
247
原创 Swarm管理Docker集群
一.swam简介Swram是Docker公司推出的官方容器集群平台,基于go语言实现,代码开源在 https://github.com/docker/swarm .2016年2月对架构进行重新设计,推出了v2版本,支持超过1千个节点。作为容器集群管理器,Swarm最大的优势之一就是100%支持标准的Docker API及工具(如Compose,docker-py等),Docker本身就可以很好地...
2019-08-07 22:26:27
321
原创 Docker(四)--利用阿里云加速获取镜像
1.进入阿里云>容器镜像服务>镜像加速器2.配置镜像加速器[root@server1 docker]# pwd/etc/docker[root@server1 docker]# cat daemon.json { "registry-mirrors": ["https://wb31r96q.mirror.aliyuncs.com"]}[root@server1 ~]#...
2019-08-06 16:39:41
338
原创 Docker(五)--搭建本地仓库,私有仓库(设置加密以及访问控制)
将registry镜像导入docker[root@server1 ~]# lscerts docker registry.tar ubuntu.tar[root@server1 ~]# docker load -i registry.tar 917c0fc99b35: Loading layer 130.9MB/130.9MB5f70bf18a086: Loading layer...
2019-08-06 16:23:28
1270
1
原创 Docker(三)--Dockfile的使用及其镜像的构建和优化
一.Dockfile的简介及其参数介绍1.Dockfile简介:Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile。Dock...
2019-08-06 16:17:43
1433
原创 Docker(二)--搭建系统镜像(ubuntu)以及强制推出容器后的恢复
一.ubuntu系统简介centos与ubuntu的用法区别:centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。 在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码)在线安装软件中,...
2019-08-06 11:52:21
527
原创 Docker(一)--简介及其部署与简单应用
一.docker简介二.搭建docker1.获取docker安装包并安装2.打开docker,查看相关信息[root@server1 docker]# systemctl start docker.service [root@server1 docker]# docker infoContainers: 0 Running: 0 Paused: 0 Stopped: 0Ima...
2019-08-06 10:59:34
424
原创 Zabbix(五)--java环境监控和使用proxy服务代理
tomcat监控信息发送proxy,proxy在把信息汇总发送给server11.更改server3的主机名为proxy,并为三台虚拟机添加解析hostnamectl set-hostname proxyvim /etc/hosts2.proxy安装数据库,并进行操作[root@proxy ~]# yum install -y mariadb-server.x86_64 [roo...
2019-08-06 09:52:11
426
原创 Zabbix(四)--利用Zabbix部署Cloud Alert 云告警平台并进行测试
一.让虚拟机上网物理机:sysctl -a | grep ip_forward ##查看一下内核路由功能是否成功开启systemctl status firewalldsystemctl start firewalldfirewall-cmd --permannet --add-masquerade ##添加地址伪装server1上:vim /etc/s...
2019-08-06 09:16:18
250
原创 Zabbix(三)-- 通过Zabbix分布式监控平台添加服务监控选项和监控myql
一.添加服务监控选项1.添加http服务监控项(http是zabbix自带的监控模板)2.监控nginx服务1.安装nginx[root@server3 ~]# ls[root@server3 ~]# tar zxf nginx-1.16.0.tar.gz[root@server3 ~]# cd nginx-1.16.0[root@server3 nginx-1.16.0]# vi...
2019-08-06 09:10:12
161
原创 mysql的组复制
1.配置server11.关闭server1的mysqld并删除数据,查看uuid[root@server1 mysql]# systemctl stop mysqld[root@server1 mysql]# rm -fr *[root@server1 mysql]# cat auto.cnf [auto]server-uuid=ad3a5dd5-b76f-11e9-bb9b-52...
2019-08-05 20:49:45
262
原创 mysql的主从复制、基于GDIT主从复制/半同步复制
1.配置数据库的主从 1)一个主库负责写请求,更新数据 2)两个从库负责读请求,可以提高系统吞吐量 3)主库和从库之间同步数据一般主从复制,有三个线程参与,都是单线程:Binlog Dump(主) —–>IO Thread (从) —–> SQL Thread(从)。复制只能是单向的,从主节点(master)到从节点(slave)上.master用...
2019-08-05 18:43:01
607
原创 Docker问题WARNING: IPv4 forwarding is disabled. Networking will not work.
[root@server1 ~]# docker run -it --name vm1 ubuntuWARNING: IPv4 forwarding is disabled. Networking will not work.root@edb4ef9b0bcf:/# lsbin dev home lib64 mnt proc run srv tmp varboot ...
2019-08-04 09:16:00
320
原创 memcache缓存、session共享和会话保持
一.memcache的使用1.mencache的简介memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 。这是一套开放源代码软件,以BSD license授权发布。Memcache是一个高性能的分布式的内存对象缓存系统,通过在...
2019-08-02 14:45:31
892
原创 Zabbix(二)--利用API修改其配置
1.概述Zabbix API允许你以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:创建新的应用程序以使用Zabbix;将Zabbix与第三方软件集成;自动执行常规任务。Zabbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,这意味着两件事:该API包含一组独立的方法;客户端和API之间的请求和...
2019-07-31 22:18:13
497
原创 Zabbix(一)--安装zabbix和添加监控的三种方式
yum install zabbix-server-mysql.x86_64 zabbix-web-mysql mariadb-server.x86_64 -ysystemctl start mariadbsystemctl enable mariadbmysql_secure_installation mysql -uroot -pwestos create database...
2019-07-31 21:30:06
900
原创 Haproxy实现反向代理+负载均衡(访问控制,动静分离,读写分离)
一.Haproxy简介HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器...
2019-07-30 23:34:02
287
原创 LNMP架构的简单应用--部署论坛
1.获取安装包Discuz_X3.2_SC_UTF8.zip,解压到指定文件夹下2.浏览器输入172.25.16.1/upload/install,开始按操作安装文件权限检查和很数依赖性检查中报错chown mysql.mysql /usr/local/lnmp/mysql/ -R ##给mysql用户赋予对mysql目录的读写权限来完成初始化mysqld --user=mys...
2019-07-30 14:42:18
184
原创 LNMP架构的搭建--源码编译(php、nginx、mysql)
一.lnmp的简介LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。LNMP的工作原理:首先,浏览器发送http request请求到服务器(Nginx...
2019-07-30 14:30:19
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人