配置Linux环境
安装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环境的更多相关文章
- Hadoop第一式:配置Linux环境
所有操作在虚拟机下完成,虚拟机软件选用VMware Workstation Pro 12 (后文简称为VM) 关于Linux安装不再阐述一.网络环境配置 1)Windows界面 首先在VM页面,点击虚 ...
- 三种配置linux环境变量的方法(以java为例)
1.先确认是否为openjdk:参考 2. 修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性 ...
- Django分别使用Memcached和Redis作为缓存的配置(Linux环境)
1 使用memcached 1.1 安装memcached 安装(Linux) sudo apt install memcached 启动 #方式一: service memcached start ...
- (一)配置linux环境实现持续集成
目录 1.Centos7操作系统 2.Gnome 可视化桌面 3.远程shell工具 4.远程桌面工具 5.Jdk 6..Net Core 7.Git 8.Docker 容器 9.Kubernetes ...
- windows下的pycharm配置 linux环境
由于最近学习python的需要,为了方便程序的调试,尝试在Windows下的Pycharm远程连接到虚拟机中Centos下的python环境.(这里我采用的是ssh的远程连接)1.准备工作: 固定ce ...
- Hadoop第一式:配置Linux环境之免密配置及SSH原理
一.配置SSH免密登录 进入/.ssh目录,执行密钥生成指令 ssh-keygen -t rsa (rsa为默认加密格式) 然后会出现四个提示,让你选择密钥保存路径.指纹.拍照啥的,不用管它直接回车过 ...
- Linux环境变量配置全攻略
Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...
- linux环境jdk安装及配置
linux环境jdk安装及配置 linux环境jdk安装及配置 1.下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/ind ...
- Linux 环境变量配置的 6 种方法,建议收藏
关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ...
随机推荐
- uva 10934 Dropping water balloons
你有k个一模一样的水球,在一个n层楼的建筑物上进行测试,你想知道水球最低从几层楼往下丢可以让水球破掉.由于你很懒,所以你想要丢最少次水球来测出水球刚好破掉的最低楼层.(在最糟情况下,水球在顶楼也不会破 ...
- hadoop集群监控工具Apache Ambari安装配置教程
ambari 1.2.4 下载地址:http://www.apache.org/dist/incubator/ambari/ambari-1.2.4/ambari-1.2.4-incubating.t ...
- 1.QObject类
简述 QObject类是所有Qt对象的基类. QObject是Qt对象模型的核心. 该模型的核心特征是称为信号和槽的对象通信机制. 您可以使用connect()将信号连接到槽,并用disconnect ...
- hdu1055
#include<iostream> #include<iomanip> #include<cstdio> #include<cstring> #inc ...
- redis系列:通过通讯录案例学习hash命令
前言 这一篇文章将讲述Redis中的hash类型命令,同样也是通过demo来讲述,其他部分这里就不在赘述了. 项目Github地址:https://github.com/rainbowda/learn ...
- 业务、数据记录——ThreadPool.QueueUserWorkItem及Redis的实现
业务描述 当用户执行完业务操作,或者数据操作后,讲业务记录/数据追踪插入到Redis中.ThreadPool.QueueUserWorkItem定时检查队列并将上述数据插入到数据库中持久化. 实现流程 ...
- bzoj4435: [Cerc2015]Juice Junctions(最小割树+hash)
传送门 首先最大流等于最小割,那么可以转化为最小割树来做(不知道什么是最小割树的可以看看这题->这里) 具体的做法似乎是$hash[i][j]$表示最小割为$i$时点$j$是否与$S$连通 然后 ...
- 帝都Day4(1)——还是dp
其实是day4 一.洛谷P1018 乘积最大 f[i][j]表示前i个数 切成j块 用f[i][j]而不用f[i][j][k](i到j切成k块)呢? Luogu1043 前缀和(好算一段里的数的和)+ ...
- Linux调优(内存,CPU)
一.相关概念简介 system call:系统调用 time slice:cpu时间片 O(1):Linux系统进程调度器 page frame:分页 RSS:常驻内存集,无法被页面化的数据 MMU: ...
- promise封装小程序的请求类(request,清爽易懂)
话不多说直接上代码,清爽易懂: import { config } from '../config.js' const tips = { 1:'抱歉出现了一个错误', 2:'网络错误', 1005:' ...