Grafana5.3安装及配置
1.下载安装RPM包
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.3.0-1.x86_64.rpm
2.安装grafana
yum -y install fontconfig freetype* urw-fonts
yum -y install grafana-5.3.0-1.x86_64.rpm
3.启动grafana并设置开机启动
systemctl enable grafana-server.service
systemctl start grafana-server.service
实现MySQL主从复制需要进行的配置:
主服务器:
开启二进制日志
配置唯一的server-id
获得master二进制日志文件名及位置
创建一个用于slave和master通信的用户账号
从服务器:
配置唯一的server-id
使用master分配的用户账号读取master二进制日志
启用slave服务
rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了rsync同步数据的实时性问题。
1、先把两台机的防火墙和selinux关闭,两台机之间配置ssh免密钥通信,并配置时间同步
2、在两台服务器上安装rsync
3、配置rsync文件
4, 推送测试
5、安装inotify
6、配置监控脚本
7、测试脚本
1.1:安装go环境,codis基于go开发:
1.1.1:架构环境:
部署环境:3台服务器
1.1.2:codis是基于go语言编写的,因此要安装go语言环境:
1.1.3:每台服务器安装java环境和zookeeper,zookeeper集群最少需要3台服务器
#准备配置文件
#第一个zookeeper的配置文件:
1.1.4:配置第二个zookeeper服务:
#配置第二个zookeeper服务,每个服务对应不用的配置文件和数据目录:
1.1.5:配置第三个zookeeper服务:
#配置第三个zookeeper服务,每个服务对应不用的配置文件和数据目录:
1.1.6:分别启动各zookeeper服务:
1.1.7:查看各个zookeeper节点的状态:
1.1.8:测试连接到zookeeper节点:
1.1.9:下载codis 3.2版本:
1.1.10:执行make进行编译:
安装依赖
1.1.11:执行测试:
1.1.12:执行全部指令后,会在 bin 文件夹内生成 codis-proxy、codis-server三个可执行文件。另外, bin/assets 文件夹是 dashboard http 服务需要的前端资源)
1.2:默认启动的会读取config目录的dashboard.toml文件,编辑如下:
1.2.1:dashboard 的配置文件:
vim /usr/local/go/work/src/github.com/CodisLabs/codis/config/dashboard.toml
启动dashboard:
# 默认配置文件获取方式:./bin/codis-dashboard --default-config | tee dashboard.toml
1.2.2启动代理
启动codis-server,即创建redis实例(此处我们创建4个redis实例,给予codis修改过的redis-3.2.8非原生redis)
修改redis.conf
1.2.3:通过codis-server指定redis.conf文件启动redis服务,不能通过redis命令启动redis服务,通过redis启动的redis 服务加到codis集群无法正常使用:
1.2.4:验证通过codis启动redis 服务成功:
启动codis-fe,Listen监听端口不要为8080,指定8090
nginx_upstream_check_module 是专门提供负载均衡器内节点的健康检查的外部模块,由淘宝的姚伟斌大神开发,通过它可以用来检测后端 realserver 的健康状态。如果后端 realserver 不可用,则后面的请求就不会转发到该节点上,并持续检查几点的状态。
(1)源码编译安装tengine2.1.2版本
(2)nginx配置
check interval=1000 rise=1