redis配置之内存设置
简介
redis 服务主要的操作都是在内存里面,而内存相对于磁盘还是小很多,因此调控好内存使用很重要。
最大使用内存
默认 redis 可以使用主机上的所有内存。如果一台机子上有多个实例,就不可能让redis使用系统的所有内存,况且操作系统也是需要一部分内存。
maxmemory 5gb
……
人生苦短,Let's Go ! Python ...
redis 服务主要的操作都是在内存里面,而内存相对于磁盘还是小很多,因此调控好内存使用很重要。
默认 redis 可以使用主机上的所有内存。如果一台机子上有多个实例,就不可能让redis使用系统的所有内存,况且操作系统也是需要一部分内存。
maxmemory 5gb
……
配置https需要有编译ssl_module 模块,编译的时候需要添加–with-http_ssl_module参数,编译的时候需要同时指向openssl源码包的目录。
证书来源:
nginx在1.9.0的时候,增加了一个 stream 模块,用来实现四层协议(网络层和传输层)的转发、代理、负载均衡等。
nginx默认是没有编译这个模块的,要使用stream模块,编译的时候记得加上–with-stream这个参数即可。
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_stub_status_module --with-stream
make
make install
linux上mail命令是可以直接发送邮件,默认是使用本地的smtp。
如果要使用其他的smtp服务,就需要配置mail.rc,有两个位置可以配置:一个是/etc/mail.rc这个是全局的,针对系统上的所有用户;一个是加目录下的~/.mailrc
如果是共用的就配置/etc/mail.rc,如果是多个人用一个系统建议就配置~/.mailrc
……nginx如果编译的时候,不指定配置目录的路径,默认就是安装目录下的conf/nginx.conf文件
如:
user nobody nobody;
user是个主模块指令,指定Nginx Worker进程运行以及用户组。
指令格式:user user [group];
……
迁移 codis 节点,要保证数据不丢失。
要将整个集群迁移就要连接,集群里有哪些数据?proxy 是怎么找到数据在哪个后端节点的?有必要迁移 zookeeper 数据吗?
……Codis 集群可以根据需要进行扩容或者收缩节点。
将 codis 的安装包解压出来,只需要配置 codis-server(修改的 redis-server),设置好配置文件,直接启动服务,然后通过 dashboard 直接添加即可。
……codis-proxy 是 codis 集群的代理转发的应用,可以通过dashboard对codis-proxy进行操作,codis-proxy上不存储数据,数据都在zookeeper上,。
如果集群设置了密码,需要对应修改的配置文件参数是 product_auth,集群名称 product_name 要一致。session_auth 是 proxy 节点的验证,可以跟其他密码不一样。
……集群需要依赖于 zookeeper 或者 etcd 服务。这里使用的是 zookeeper 。
zookeeper 最好选择使用集群模式部署,提高可用性。
codis-dashboard 通过操作 zookeeper 保存 dashboard、proxy、slot 等相关信息。
通过 codis-dashboard 可以添加 codis-proxy、codis-server、分组、sentinel、迁移 slot 等。
codis-fe 可以通过 zookeeper,获取对应的信息,来展示,并获取 dashboard 地址,来进行控制。
……