网站首页 > 精选教程 正文
高可用架构图
依赖环境
centos7+
Hbase0.92+ 安装不在本文章中
JDK1.8
GnuPlot 4.2
在公有云上创建 LB生成内网VIP ,不对外网开放权限
1、安装 gd-devel , root用户
yum install gd-devel
2、 安装 gnuplot-5.2.0 , root用户
$ tar -zxvf gnuplot-5.2.0.tar.gz
$ cd gnuplot-5.2.0
$ ./configure --prefix=/opt/gnuplot
$ make;make install
添加环境变量
$ vim ~/.bash_profile #文件末尾添加下面语句
export PATH=$PATH:/usr/local/gnuplot/bin
3、 安装 opentsdb-2.3.1, 非root用户
$ unzip opentsdb-2.3.1.zip -d /usr/local
$ mv ./ opentsdb-2.3.1 opentsdb
$ cd /usr/local/opentsdb
$ ./build.sh
$ env COMPRESSION=none src/create_table.sh # COMPRESSION 压缩参数:none/lzo/snappy
$ mkdir logs
$ mkdir tsdb_cache
把 logback.xml、opentsdb.conf 两个文件上传到 /usr/local/opentsdb/build 目录下
$ vim opentsdb.conf
tsd.storage.hbase.zk_quorum = master:2181,slave1:2181,slave2:2181 #修改成zookeeper的地址和端口
4、tip:
其它服务器的安装,请不要重复步骤 3 ,使用
scp 命令把 copy 到其它服务器
scp -r /usr/local/opentsdb 用户@ip: /usr/local
5、启动 opentsdb
在 /usr/local/opentsdb/build 目录下执行
$ ./tsdb tsd --config=./opentsdb.conf &
6、jps
TSDMain # opentsdb进程名称
四 安装 nginx
1、使用源码安装,root用户
$ tar -xvf nginx-1.14.2.tar.gz -C /usr/local
$ mv nginx-1.14.2 nginx
$ cd /usr/local/nginx
$ ./configure
$ make
$ make install # 此处会报错,请忽略。
$ mkdir logs
2、上传 nginx.conf 到 /usr/local/nginx/conf
$ vim nginx.conf
user hadoop; # 此处修改用户
upstream tsdb_pool
{
server IP:4242 weight=6 max_fails=2 fail_timeout=30s; #配置 opentsdb的ip和端口,可配置多台
}
server_name tsdb.gz.1256676747.clb.myqcloud.com; #配置 VIP 地址
3、 启停nginx
cd /usr/local/nginx/sbin
./nginx #启动
./nginx -s stop #停止
./nginx -s restart #重启
禁止 nginx 服务的80端口,只对内网开放
五 安装 keepalived
1 使用 root 用户安装
$ yum install -y keepalived
把keepalived.conf 文件上传到 /etc/keepalived/目录下
$ vim keepalived.conf
router_id nginx_backup # 设置nginx master的id,在一个网络应该是唯一的
state BACKUP # 指定keepalived的角色,MASTER为主,BACKUP为备
priority 99 # 优先级,数值越大,获取处理请求的优先级越高
virtual_ipaddress {
tsdb.gz.1256676747.clb.myqcloud.com # 定义虚拟ip(VIP),可多设,每行一个
}
2 上传 check_nginx_pid.sh 到 /usr/local/src/
3 指定日志目录
a修改/etc/sysconfig/keepalived
把KEEPALIVED_OPTIONS="-D" 修改为:KEEPALIVED_OPTIONS="-D -d -S 0"
b 在/etc/rsyslog.conf 末尾添加
local0.* /var/log/keepalived.log
c 执行命令:$ service rsyslog restart
4 启动keepalived
$ service keepalived start
- 上一篇: 在京东如何做好前端系统的可观测性
- 下一篇: Linux运维面试题 linux运维面试技巧
猜你喜欢
- 2024-10-21 亿级流量网站架构核心技术。(PDF版)
- 2024-10-21 zabbix安装教程 zabbix安装步骤
- 2024-10-21 k8s 的原理以及基本使用 k8s基本操作
- 2024-10-21 Linux 玩坏了怎么办?用了这么久才知道这些
- 2024-10-21 K8S云管理平台实战应用 k8s cloud provider
- 2024-10-21 Docker使用指南 docker_practice
- 2024-10-21 Kubernetes(k8s)五种控制器详解 kubernetes的控制器有哪些
- 2024-10-21 手把手搭建Docker私服Harbor docker搭建服务器
- 2024-10-21 多云时代如何实现自动化运维?博云给你最优解
- 2024-10-21 Linux运维面试题 linux运维面试技巧
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)