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
原创粉丝点击