Redis单点测试用,安装部署
来源:互联网 发布:java简单售票系统 编辑:程序博客网 时间:2024/05/17 02:49
1.0 安装redis需要先安装jemalloc。redis&jemalloc下载地址
1.1 上传安装包
将jemalloc-3.6.0-1.el7.x86_64.rpm redis-2.8.19-2.el7.x86_64.rpm上传到/usr/local目录。
1.2 root下执行
cd /usr/local/
1.3 查询是安装了jemalloc。
rpm -q jemalloc
1.4 若提示已经安装了jemalloc跳过此步,反之执行下面。
rpm -ivh jemalloc-3.6.0-1.el7.x86_64.rpm
1.5 查询是安装了redis。
rpm -q redis
1.6 若提示已经安装了redis跳过此步,反之执行下面。
rpm -ivh redis-2.8.19-2.el7.x86_64.rpm
1.7 执行下面命令
rm –f redis-2.8.19-2.el7.x86_64.rpm jemalloc-3.6.0-1.el7.x86_64.rpmmkdir –p rediscd redistouch edge_redis_config.sh auth_redis_config.shchmod 744 edge_redis_config.sh auth_redis_config.sh
1.8 将下面代码复制到edge_redis_config.sh中,并修改redis_ipaddr为你服务器/虚拟机IP地址 、其他参数酌情修改。
#!/bin/bash#you need to set 你需要修改的###master redis IP 本机IP地址redis_ipaddr=192.168.33.1###port端口redis_port=26379##redis db redis数据库存储目录redis_dir=arb/redis/edge_redis_db##redis logredis_log_file=ar/log/redis_edge.log###redis db passwordredis_requirepass=sy_edg_redis###redis db nameredis_dbfilename=sy_edg_redis##redis configfile pathredis_config_filepath=/usr/local/redis/cfg##redis start shellredis_start_position=/usr/local/redis/bin##redis service (you can start redis by "service + config")redis_service=/usr/bin/redis-server##about logredis_appendfilename=appendonly.aof##pid file pathredis_pid_file=/var/run/redis_edge.pid#redis stop shellredis_stop="\$(netstat -nlp | grep :$redis_port | awk '{print \$7}' | awk -F\"/\" '{ print \$1 }'|awk -F: 'NR==1{print}')"###mkdir -p $redis_config_filepathmkdir -p $redis_dirmkdir -p $redis_logfilemkdir -p $redis_start_positiontouch $redis_config_filepath/redis_edge_config.cfgcd /usr/local/redis/cfg##启用守护进程echo "daemonize yes" > redis_edge_config.cfg#echo "pidfile $redis_pid_file" >> redis_edge_config.cfg#echo "port $redis_port" >> redis_edge_config.cfg#echo "tcp-backlog 1024" >> redis_edge_config.cfg#echo "bind $redis_ipaddr 127.0.0.1" >> redis_edge_config.cfg#当客户端闲置多长时间,关闭连接,单位秒echo "timeout 0" >> redis_edge_config.cfg#echo "tcp-keepalive 0" >> redis_edge_config.cfg#echo "loglevel notice" >> redis_edge_config.cfg#echo "logfile $redis_log_file" >> redis_edge_config.cfg#设置redis中数据库的个数,默认数据库是DB 0,可以通过select <dbid>,选择使用的数据库。dbis>大于等于0,小于等于databases -1echo "databases 1024" >> redis_edge_config.cfg#echo "stop-writes-on-bgsave-error yes" >> redis_edge_config.cfg#数据dump到数据文件时,系统是否压缩string对象数据,系统默认是yes。如果为了节省cpu,可以设>置为no,此时数据文件比用LZF压缩时要大echo "rdbcompression yes" >> redis_edge_config.cfg#echo "rdbchecksum yes" >> redis_edge_config.cfg#echo "dbfilename $redis_dbfilename" >> redis_edge_config.cfg#echo "dir $redis_dir" >> redis_edge_config.cfg#echo "repl-diskless-sync no" >> redis_edge_config.cfg#echo "repl-diskless-sync-delay 5" >> redis_edge_config.cfg#echo "repl-disable-tcp-nodelay no" >> redis_edge_config.cfg#echo "requirepass $redis_requirepass" >> redis_edge_config.cfg#指定是否在每次更新操作后进行日志记录,默认配置是no,即在采用异步方式把数据写入到磁盘,如>果不开启,可能会在断电时导致部分数据丢失echo "appendonly yes" >> redis_edge_config.cfg#echo "appendfilename $redis_appendfilename" >> redis_edge_config.cfg#echo "appendfsync everysec" >> redis_edge_config.cfg#echo "no-appendfsync-on-rewrite no" >> redis_edge_config.cfg#echo "auto-aof-rewrite-percentage 100" >> redis_edge_config.cfg#echo "auto-aof-rewrite-min-size 64mb" >> redis_edge_config.cfg#echo "aof-load-truncated yes" >> redis_edge_config.cfg#echo "lua-time-limit 5000" >> redis_edge_config.cfg#echo "slowlog-max-len 128" >> redis_edge_config.cfg#echo "latency-monitor-threshold 0" >> redis_edge_config.cfg#echo "notify-keyspace-events \"\"" >> redis_edge_config.cfg#echo "hash-max-ziplist-entries 512" >> redis_edge_config.cfg#echo "hash-max-ziplist-value 64" >> redis_edge_config.cfg#echo "list-max-ziplist-entries 512" >> redis_edge_config.cfg#echo "list-max-ziplist-value 64" >> redis_edge_config.cfg#echo "set-max-intset-entries 512" >> redis_edge_config.cfg#echo "zset-max-ziplist-entries 128" >> redis_edge_config.cfg#echo "zset-max-ziplist-value 64" >> redis_edge_config.cfg#echo "hll-sparse-max-bytes 3000" >> redis_edge_config.cfg#echo "activerehashing yes" >> redis_edge_config.cfg#echo "client-output-buffer-limit normal 0 0 0" >> redis_edge_config.cfg#echo "client-output-buffer-limit slave 256mb 64mb 60" >> redis_edge_config.cfg#echo "client-output-buffer-limit pubsub 32mb 8mb 60" >> redis_edge_config.cfg#echo "hz 10" >> redis_edge_config.cfg#echo "aof-rewrite-incremental-fsync yes" >> redis_edge_config.cfg###redis ---->>> start && stopcd ../bintouch edge_start_redis.sh edge_stop_redis.shchmod 744 edge_start_redis.sh edge_stop_redis.shecho "$redis_service $redis_config_filepath/redis_edge_config.cfg" >> $redis_start_position/edge_start_redis.shecho "kill -9 $redis_stop" > $redis_start_position/edge_stop_redis.sh
1.9 配置并启动边界服务redis
./edge_redis_config.shcd bin/./edge_start_redis.sh
查看是否启动ps –ef|grep redis杀死./edge_stop_redis.sh查看是否杀死ps –ef|grep redis
1.10 将下面代码复制到edge_redis_config.sh中,并修改相关参数(同步骤1.8,注意两个服务的端口号不同):
#!/bin/bash#you need to set###master redis IPredis_ipaddr=192.168.33.1###port端口redis_port=26380##redis dbredis_dir=arb/redis/auth_redis_db##redis logredis_log_file=ar/log/redis_auth.log###redis db passwordredis_requirepass=sy_auth_redis###redis db nameredis_dbfilename=sy_auth_redis##redis configfile pathredis_config_filepath=/usr/local/redis/cfg##redis start shellredis_start_position=/usr/local/redis/bin##redis service (you can start redis by "service + config")redis_service=/usr/bin/redis-server##about logredis_appendfilename=appendonly.aof##pid file pathredis_pid_file=ar/run/redis_auth.pid#redis stop shellredis_stop="\$(netstat -nlp | grep :$redis_port | awk '{print \$7}' | awk -F\"/\" '{ print \$1 }'|awk -F: 'NR==1{print}')"###mkdir -p $redis_config_filepathmkdir -p $redis_dirmkdir -p $redis_logfilemkdir -p $redis_start_positiontouch $redis_config_filepath/redis_auth_config.cfgcd /usr/local/redis/cfg##启用守护进程echo "daemonize yes" > redis_auth_config.cfg#echo "pidfile $redis_pid_file" >> redis_auth_config.cfg#echo "port $redis_port" >> redis_auth_config.cfg#echo "tcp-backlog 1024" >> redis_auth_config.cfg#echo "bind $redis_ipaddr 127.0.0.1" >> redis_auth_config.cfg#当客户端闲置多长时间,关闭连接,单位秒echo "timeout 0" >> redis_auth_config.cfg#echo "tcp-keepalive 0" >> redis_auth_config.cfg#echo "loglevel notice" >> redis_auth_config.cfg#echo "logfile $redis_log_file" >> redis_auth_config.cfg#设置redis中数据库的个数,默认数据库是DB 0,可以通过select <dbid>,选择使用的数据库。dbis>大于等于0,小于等于databases -1echo "databases 1024" >> redis_auth_config.cfg#echo "stop-writes-on-bgsave-error yes" >> redis_auth_config.cfg#数据dump到数据文件时,系统是否压缩string对象数据,系统默认是yes。如果为了节省cpu,可以设>置为no,此时数据文件比用LZF压缩时要大echo "rdbcompression yes" >> redis_auth_config.cfg#echo "rdbchecksum yes" >> redis_auth_config.cfg#echo "dbfilename $redis_dbfilename" >> redis_auth_config.cfg#echo "dir $redis_dir" >> redis_auth_config.cfg#echo "repl-diskless-sync no" >> redis_auth_config.cfg#echo "repl-diskless-sync-delay 5" >> redis_auth_config.cfg#echo "repl-disable-tcp-nodelay no" >> redis_auth_config.cfg#echo "requirepass $redis_requirepass" >> redis_auth_config.cfg#指定是否在每次更新操作后进行日志记录,默认配置是no,即在采用异步方式把数据写入到磁盘,如>果不开启,可能会在断电时导致部分数据丢失echo "appendonly yes" >> redis_auth_config.cfg#echo "appendfilename $redis_appendfilename" >> redis_auth_config.cfg#echo "appendfsync everysec" >> redis_auth_config.cfg#echo "no-appendfsync-on-rewrite no" >> redis_auth_config.cfg#echo "auto-aof-rewrite-percentage 100" >> redis_auth_config.cfg#echo "auto-aof-rewrite-min-size 64mb" >> redis_auth_config.cfg#echo "aof-load-truncated yes" >> redis_auth_config.cfg#echo "lua-time-limit 5000" >> redis_auth_config.cfg#echo "slowlog-max-len 128" >> redis_auth_config.cfg#echo "latency-monitor-threshold 0" >> redis_auth_config.cfg#echo "notify-keyspace-events \"\"" >> redis_auth_config.cfg#echo "hash-max-ziplist-entries 512" >> redis_auth_config.cfg#echo "hash-max-ziplist-value 64" >> redis_auth_config.cfg#echo "list-max-ziplist-entries 512" >> redis_auth_config.cfg#echo "list-max-ziplist-value 64" >> redis_auth_config.cfg#echo "set-max-intset-entries 512" >> redis_auth_config.cfg#echo "zset-max-ziplist-entries 128" >> redis_auth_config.cfg#echo "zset-max-ziplist-value 64" >> redis_auth_config.cfg#echo "hll-sparse-max-bytes 3000" >> redis_auth_config.cfg#echo "activerehashing yes" >> redis_auth_config.cfg#echo "client-output-buffer-limit normal 0 0 0" >> redis_auth_config.cfg#echo "client-output-buffer-limit slave 256mb 64mb 60" >> redis_auth_config.cfg#echo "client-output-buffer-limit pubsub 32mb 8mb 60" >> redis_auth_config.cfg#echo "hz 10" >> redis_auth_config.cfg#echo "aof-rewrite-incremental-fsync yes" >> redis_auth_config.cfg###redis ---->>> start && stopcd ../bintouch auth_start_redis.sh auth_stop_redis.shchmod 744 auth_start_redis.sh auth_stop_redis.shecho "$redis_service $redis_config_filepath/redis_auth_config.cfg" >> $redis_start_position/auth_start_redis.shecho "kill -9 $redis_stop" > $redis_start_position/auth_stop_redis.sh
1.11 配置并启动认证服务redis
./auth_redis_config.shcd bin/./auth_start_redis.sh#查看是否启动ps –ef|grep redis#杀死./auth_stop_redis.sh#查看是否杀死ps –ef|grep redis
1.12 配置文件依情况处理
0 0
- Redis单点测试用,安装部署
- redis的安装部署和测试
- Linux 安装redis单点
- Redis CentOS单点部署与自启动
- Redis安装部署&&客户端管理工具使用&&.net客户端测试
- 改造CAS单点登录 --- 部署测试
- Redis安装部署
- Redis的安装部署
- Redis安装部署
- Redis安装部署
- Redis安装部署
- Redis安装部署
- redis安装部署
- Redis安装部署
- Redis单机安装部署
- Redis集群安装部署
- Redis安装部署
- Redis安装部署
- 使用adb命令连接模拟器,在5037端口未被占用情况下仍报端口错误
- Leveldb源码分析--16
- string类(二、常用string函数)
- 1002 【2017.1.17】小X的十滴水
- 337. House Robber III
- Redis单点测试用,安装部署
- 第一次使用java连接mongodb遇到的问题
- java 代码 规范 快捷键
- Go实现tls的通信的简单代码例子
- 由“埃及分数”引入迭代加深搜索
- 剑指offer-面试题9-菲波那切数列
- Redis---String数据类型的操作
- ubuntu 与windows双系统记录
- codeforce B. Bash's Big Day