配置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环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ...
随机推荐
- shell script-判断式
test判断式 看下面: test -e /opt/a.txt && echo "exist" || echo "not exist" 判断 / ...
- 报错:org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query
service实现类上没有加@transaction 事务注解
- p2345 奶牛集会
传送门 题目 约翰的N 头奶牛每年都会参加“哞哞大会”.哞哞大会是奶牛界的盛事.集会上的活动很 多,比如堆干草,跨栅栏,摸牛仔的屁股等等.它们参加活动时会聚在一起,第i 头奶牛的坐标为Xi,没有两头奶 ...
- charles解决相应乱码问题
Charles.ini 文件手动添加vmarg.5=-Dfile.encoding=UTF-8
- Java实现WC基本功能
GitHub仓库:https://github.com/douyazai/WCbase 一.WC 项目要求 wc.exe 是一个常见的工具,它能统计文本文件的字符数.单词数和行数.这个项目要求写一个命 ...
- C#对图片进行切割
C#实例代码: /// <summary> /// 切割图片 /// </summary> /// <param name="sourceBitmap" ...
- nginx优化配置大全
由于面试被问到nginx优化做过哪些 后来发现,其实做过的也不少,忘了的更不少,因此写个博客记录一下(里面有一些内容来源于其他作者). 配置文件样例为生产环境样例. 1.nginx基本优化 安装方式有 ...
- 基于XML的AOP配置
创建spring的配置文件并导入约束 此处要导入aop的约束 <?xml version="1.0" encoding="UTF-8"?> < ...
- 复制或合并map
1.map之间实现复制或合并 { // Map 能像数组一样被复制: let original = new Map([ [1, 'tom'] ]); let clone = new Map(origi ...
- uva 1615 高速公路(贪心,区间问题)
uva 1615 高速公路(贪心,区间问题) 给定平面上n个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里得距离不超过D.(n<=1e5) 对于每个 ...