配置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环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ...
随机推荐
- npm设置代理提高下载速度
*nix上给网络类程序设置代理的通用办法,即导出http_proxy/https_proxy环境变量对npm不起作用 需要用npm自己的配置命令来解决: npm set proxy $PROXY np ...
- Entity Framework Code-First(9.11):DataAnnotations - InverseProperty Attribute
DataAnnotations - InverseProperty Attribute: We have seen in the Code-First Convention section that ...
- 主元素问题(Java)
x称为一个长度为n的数组的a的主元素,如果这个数组里面等于x的元素的数目不少于n/2个. 例如,a={2,3,2,2,5,3,2,4,2},x=2就是这个主元素.给定包含n个元素的数组a,主元素问题就 ...
- 3. 从零开始学CSRF
为什么要拿CSRF来当“攻击手法系列”的开头篇呢?因为CSRF/XSRF我个人喜爱他的程度已经超过XSS了.如果说XSS是一个老虎,那么CSRF就是隐藏在暗处的蛇. 相信现在很多人不明 ...
- 网页编程技术与实例 PDF扫描版
本书主要包括:Web的概念,使用网页编辑工具制作网页,HTML语言的基本结构,JavaScrip和VBScript脚本语言的编程方法,ASP的概念,ASP对象的属性.方法和事件,SQL语言,数据库建议 ...
- 从 .NET Framework到 .NET Core
参考资料: https://docs.microsoft.com/zh-cn/dotnet/core/porting/ https://docs.microsoft.com/zh-cn/aspnet/ ...
- 【前端自动化】Gulp的使用(一):安装gulp
作为一个.NET码农,在前端高速发展的时代,深深感觉自己那么点“前端”技术不够看,比如开发出来的js css等文件庞大,不便于管理,还记得以前的开发就是累加 html css jquery, 现 ...
- C++基础之C++编译调试
C++程序的实现(预处理,编译,连接)Linux平台编译gcc和g++都是GNU的编译器.1.对于.c后缀的文件,gcc把它当做是C程序:g++当做是C++程序:2.对于.cpp后缀的文件,gcc和 ...
- Java8 使用 stream().filter()过滤List对象(查找符合条件的对象集合)
内容简介 本文主要说明在Java8及以上版本中,使用stream().filter()来过滤一个List对象,查找符合条件的对象集合. List对象类(StudentInfo) public clas ...
- 三层登录——C#版
前言 前期了解三层架构主要是由UI层.BLL层和DAL层三部分构成.看到大牛们都采用三层的思想实现了登录,本菜鸟暗暗地站在了他们的肩膀上. 自己理解 对于三层自己的理解是:就像我们对一个大型的公司去找 ...