JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

OpenTSBG 高可用架构搭建 openstack高可用

wys521 2024-10-21 10:48:19 精选教程 38 ℃ 0 评论

高可用架构图


依赖环境

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表