- 请勿在已有 grafana 和 prometheus 服务的主机上执行脚本。
- 操作系统支持centos 8 和阿里云 ecs 系统,其他系统未测试。
1、安装 grafana prometheus
参考文档:https://github.com/topling/todis-grafana-install-shell/blob/main/README.md
下载
1 | git clone https://github.com/topling/todis-grafana-install-shell.git |
修改配置文件 config.sh
这里 server_config 没有注释表示使用 server_config 中的配置内容。
1 | function server_config() { |
执行安装命令
1 | sh install.sh |
2、编译 toplingdb
下载
1 | git clone https://github.com/topling/toplingdb.git |
编译
1 | sudo yum -y install git libaio-devel gcc-c++ gflags-devel zlib-devel bzip2-devel |
3、运行 db_bench
- 注意都是toplingdb目录下操作
创建 db_bench 目录
1 | mkdir /root/toplingdb_data |
配置 web 页面
1 | cp sideplugin/rockside/src/topling/web/{style.css,index.html} /root/toplingdb_data |
修改配置
- 端口:注意需要和 grafana 中 todis_port 端口对应
- db 目录:存储数据的目录,注意空间大小
lcompact_community.yaml中
1 | listening_ports: '8000' |
设置链接路径
1 | export LD_LIBRARY_PATH=`find sideplugin -name lib_shared` |
运行
- 再次启动时注意删除之前遗留的db目录文件
rm -rf /root/toplingdb_data/strings/*
1
./db_bench -json lcompact_community.yaml -num 10000000 -disable_wal=true -value_size 2000 -benchmarks=fillrandom,readrandom -batch_size=10
4、查看 grafana 页面
string类型的内容和企业版相同,其他未设置。