安装mariadb +主从复制https://www.cnblogs.com/pyyu/p/9467289.html

参考博客 redis https://www.cnblogs.com/pyyu/p/9843950.html

redis发布订阅

三个角色,提供的redis命令
.发布者
publish 频道 消息 给频道发消息
.订阅者
SUBSCRIBE 频道 订阅频道
PSUBSCRIBE 频道* 支持模糊匹配的订阅
.频道
channel 频道名 自定义

redis发布订阅

redis持久化之RDB
.在配置文件中添加参数,开启rdb功能
redis.conf 写入
port
daemonize yes
logfile /data//redis.log
dir /data/
dbfilename s15.rdb
save #rdb机制 每900秒 有1个修>改记录
save #每300秒 10个修改
记录
save #每60秒内 10000修>改记录
.开启redis服务端,测试rdb功能
redis-server redis.conf

redis持久化之RDB

.开启aof功能,在redis.conf中添加参数
port
daemonize yes
logfile /data//redis.log
dir /data/
appendonly yes
appendfsync everysec
.启动redis服务端,指定aof功能,测试持久化数据

redis持久化之aof

.准备rdb的redis服务端
redis-server s15-redis.conf (注明这是在rdb持久化模式下) .切换rdb到aof
redis-cli 登录redis,然后通过命令,激活aof持久化
127.0.0.1:> CONFIG set appendonly yes #用命令激活aof持久化(临时生效,注意写入到配置文件)
OK
127.0.0.1:>
127.0.0.1:>
127.0.0.1:> CONFIG SET save "" #关闭rdb持久化 2.5 将aof操作,写入到配置文件,永久生效,下次重启后生效
port
daemonize yes
logfile /data//redis.log
dir /data/ #dbfilename s15.rdb
#save
#save
#save
appendonly yes
appendfsync everysec .测试aof数据持久化 ,杀掉redis,重新启动
kill
redis-server s15-redis.conf .写入数据,检查aof文件

redis不重启之rdb数据切换到aof数据

.检查redis数据库信息,主从状态的命令
redis-cli -p info 检查数据库信息
redis-cli -p info replication 检查数据库主从信息 .准备三个redis配置文件,通过端口的区分,启动三个redis数据库实例,然后配置主从复制
redis-.conf
port
daemonize yes
pidfile /data//redis.pid
loglevel notice
logfile "/data/6379/redis.log"
dbfilename dump.rdb
dir /data/ redis-.conf
#通过命令快速生成配置文件
sed "s/6379/6380/g" redis-.conf > redis-.conf
slaveof 127.0.0.1 #指明主库的身份ip 和端口 redis-.conf
#通过命令快速生成配置文件
sed "s/6379/6381/g" redis-.conf > redis-.conf
slaveof 127.0.0.1 .启动三个数据库实例,检测redis主从同步方案 .redis主从赋值,故障手动切换,
.杀死6379的主库实例
kill 主库 .手动切换主从身份
.登录 redis- ,通过命令,去掉自己的从库身份,等待连接
info replication 查看自己的身份状态
slaoveof no one
.登录redis- ,通过命令,生成新的主任
slaveof 127.0.0.1 .测试新的主从数据同步

redis的主从同步

.什么是哨兵呢?保护redis主从集群,正常运转,当主库挂掉之后,自动的在从库中挑选新的主库,进行同步

.redis哨兵的安装配置
. 准备三个redis数据库实例(三个配置文件,通过端口区分)
redis-server redis-.conf
redis-server redis-.conf
redis-server redis-.conf
.准备三个哨兵,准备三个哨兵的配置文件(仅仅是端口的不同26379,,)
touch redis-sentinel-.conf
port
dir /var/redis/data/
logfile "26379.log" sentinel monitor s15master 127.0.0.1 sentinel down-after-milliseconds s15master sentinel parallel-syncs s15master sentinel failover-timeout s15master
daemonize yes touch redis-sentinel-.conf
快速生成配置文件
sed "s/26379/26380/g" redis-sentinel-.conf > redis-sentinel-.conf
touch redis-sentinel-.conf
sed "s/26379/26381/g" redis-sentinel-.conf > redis-sentinel-.conf 运行时先创建文件
mkdir -p /var/redis/data .启动三个哨兵
redis-sentinel redis-sentinel-.conf
redis-sentinel redis-sentinel-.conf
redis-sentinel redis-sentinel-.conf .检查哨兵的通信状态 redis-cli -p info sentinel
查看结果如下之后,表示哨兵正常
最后那里
# Sentinel
sentinel_masters:
sentinel_tilt:
sentinel_running_scripts:
sentinel_scripts_queue_length:
sentinel_simulate_failure_flags:
master0:name=s15master,status=ok,address=127.0.0.1:,slaves=,sentinels= 运行 redis-cli -p info replication 检查role:slave 状态 .杀死一个redis主库,6379节点,等待30s以内,检查6380和6381的节点状态
kill 6379主节点
redis-cli -p info replication
redis-cli -p info replication
如果切换的主从身份之后,(原理就是更改redis的配置文件,切换主从身份) .恢复6379节点的数据库,查看是否将6379添加为新的slave身份
redis-server redis-.conf
redis-cli -p info replication

redis哨兵

redis-cluster安装配置
.准备6个redis数据库实例,准备6个配置文件redis-{....}配置文件
redis-.conf
redis-.conf
redis-.conf
redis-.conf
redis-.conf
redis-.conf 配置文件 port
daemonize yes
dir "/opt/redis/data"
logfile "7005.log"
dbfilename "dump-7005.rdb"
cluster-enabled yes
cluster-config-file nodes-.conf  sed "s/7000/7001/g" redis-.conf > redis-.conf
sed "s/7000/7002/g" redis-.conf > redis-.conf
sed "s/7000/7003/g" redis-.conf > redis-.conf
sed "s/7000/7004/g" redis-.conf > redis-.conf
sed "s/7000/7005/g" redis-.conf > redis-.conf .启动6个redis数据库实例
redis-server redis-.conf
redis-server redis-.conf
redis-server redis-.conf
redis-server redis-.conf
redis-server redis-.conf
redis-server redis-.conf .配置ruby语言环境,脚本一键启动redis-cluster
.下载ruby语言的源码包,编译安装
wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz
.解压缩
./configure --prefix=/opt/ruby/ 释放makefile
make && make install 编译且安装
.下载安装ruby操作redis的模块包
wget http://rubygems.org/downloads/redis-3.3.0.gem .配置ruby的环境变量
echo $PATH vim /etc/profile
写入最底行
PATH=$PATH:/opt/ruby/bin/
读取文件
source /etc/profile .通过ruby的包管理工具去安装redis包,安装后会生成一个redis-trib.rb这个命令
/opt/ruby/bin/gem install -l redis-3.3..gem 一键创建redis-cluster 其实就是分配主从关系 以及 槽位分配 slot槽位分配
/opt/redis-4.0./src/redis-trib.rb create --replicas 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: 127.0.0.1: .检查节点主从状态
redis-cli -p info replication .向redis集群写入数据,查看数据流向
redis-cli -p #这里会将key自动的重定向,放到某一个节点的slot槽位中
set name s15
set addr shahe

一键创建集群

.yum解决编译nginx所需的依赖包,之后你的nginx就不会报错了

    yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y

.安装配置nginx软件,下载源代码
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
.解压缩源码,编译且安装
tar -zxvf nginx-1.12..tar.gz
切换源码目录
./configure --prefix=/opt/nginx112/
make && make install
.进入nginx的工作目录
cd /opt/ngin112/ .查看gninx的工作目录
[root@localhost nginx112]# ls
conf 配置文件目录
html 网页根目录,你的index.html就放在这里,然后通过域名访问 pythonav.cn/index.html html/index.html
logs 日志
sbin 存放nginx可执行命令的 .定制自己的nginx网站
修改/opt/nginx112/html/index.html 这是nginx网页根文件,清空内容写入自己的html标签 .启动nginx服务器
/opt/nginx112/sbin/nginx 直接回车执行 .检查nginx服务端口
ps -ef|grep nginx .通过windows访问nginx web服务
浏览器 访问http://192.168.13.79

nginx 入门学习

配置Linux环境的更多相关文章

  1. Hadoop第一式:配置Linux环境

    所有操作在虚拟机下完成,虚拟机软件选用VMware Workstation Pro 12 (后文简称为VM) 关于Linux安装不再阐述一.网络环境配置 1)Windows界面 首先在VM页面,点击虚 ...

  2. 三种配置linux环境变量的方法(以java为例)

    1.先确认是否为openjdk:参考 2. 修改/etc/profile文件  如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性 ...

  3. Django分别使用Memcached和Redis作为缓存的配置(Linux环境)

    1 使用memcached 1.1 安装memcached 安装(Linux) sudo apt install memcached 启动 #方式一: service memcached start ...

  4. (一)配置linux环境实现持续集成

    目录 1.Centos7操作系统 2.Gnome 可视化桌面 3.远程shell工具 4.远程桌面工具 5.Jdk 6..Net Core 7.Git 8.Docker 容器 9.Kubernetes ...

  5. windows下的pycharm配置 linux环境

    由于最近学习python的需要,为了方便程序的调试,尝试在Windows下的Pycharm远程连接到虚拟机中Centos下的python环境.(这里我采用的是ssh的远程连接)1.准备工作: 固定ce ...

  6. Hadoop第一式:配置Linux环境之免密配置及SSH原理

    一.配置SSH免密登录 进入/.ssh目录,执行密钥生成指令 ssh-keygen -t rsa (rsa为默认加密格式) 然后会出现四个提示,让你选择密钥保存路径.指纹.拍照啥的,不用管它直接回车过 ...

  7. Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  8. linux环境jdk安装及配置

    linux环境jdk安装及配置 linux环境jdk安装及配置 1.下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/ind ...

  9. Linux 环境变量配置的 6 种方法,建议收藏

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ...

随机推荐

  1. [bzoj1568]李超线段树模板题(标志永久化)

    题意:要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段.记第i条被插入的线段的标号为i. 2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号. 解题关键:注意标 ...

  2. Spring开发包介绍

    -----------------siwuxie095                         核心开发包         建立 Spring 工程时,需要引入 Spring 的开发包,否则无 ...

  3. Robot Framework 接口自动化介绍

    接口测试的重要性大家应该都清楚,就不多说了,本文中主要介绍接口测试如何在robot framework自动化测试框架中进行. 一.环境依赖 1.安装robot framework环境,本文中不做讲解 ...

  4. This account is currently not available

    今天在linux下切换用户发现提示This account is currently not available,说是无效用户了后来网上查了一下发现是用户的shell禁止登录了,解决方法只要开启she ...

  5. VMware 虚拟机 Ubuntu 系统没有IP地址 解决:UP BROADCAST MULTICAST 问题

    VMware 虚拟机 ifconfig没有net_addr地址的解决方法 使用时间长的虚拟机,会莫名其妙的连接不上网 在终端中,使用ifconfig命令查看Ubuntu系统的IP地址,发现没有分配IP ...

  6. 1、转载 bwa的使用方法

    http://bio-bwa.sourceforge.net/bwa.shtml http://www.plob.org/?p=25 bwa的使用需要两中输入文件: Reference genome ...

  7. 7.25实习培训日志-Oracle SQL(一)

    Oracle SQL(一) 重点 尽量避免select *,影响性能,不直观. 慎用Distinct,会排序,影响性能,用exists 排序尽量利用索引,索引有序 索引列不要加函数,会使索引失效 外连 ...

  8. jQuery 选择表格(table)里的行和列及改变简单样式

    本文只是介绍如何用jQuery语句对表格中行和列进行选择以及一些简单样式改变,希望它可以对jQuery表格处理的深层学习提供一些帮助jQuery对表格(table)的处理提供了相当强大的功能,比如说对 ...

  9. LeetCode: 171 Excel Sheet Column Number(easy)

    题目: Related to question Excel Sheet Column Title Given a column title as appear in an Excel sheet, r ...

  10. C#面向对象三大特性之一:封装

    面向对象的三大特性:封装.继承.多态. 1.封装概念 封装:每个对象都包含有它能进行操作的所有信息,这个特性称为封装.这样的方法包含在类中,通过类的实例来实现. 2.封装的优点 A.良好的封装能够减少 ...