CentOS7.5.1804 Minimal安装Sentinel-Dashboard1.6.2

1.Sentinel 概述
    Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,
    从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。
2.Sentinel 功能模块
Sentinel分为两个部分:客户端以及控制台

    控制台用于管理限流,熔断规则的发布与监控
    客户端则用于接收规则,并执行相关规则
3.Centos7搭建Sentinel
3.1 下载Sentinel控制台安装包
[root@oracle ~]# cd /usr/local/src
[root@oracle src]# ll
[root@oracle src]# wget https://github.com/alibaba/Sentinel/releases/download/1.6.2/sentinel-dashboard-1.6.2.jar --no-check-certificate

在这里插入图片描述

3.2 jar包做成服务

首先写两个脚本,一个用来启动,一个用来停止

[root@oracle ~]# mkdir /usr/local/sentinel
[root@oracle ~]# cd /usr/local/sentinel
[root@oracle sentinel]# mkdir bin
[root@oracle sentinel]# mkdir logs

在这里插入图片描述
将jar移动到文件夹 /usr/local/sentinel中

[root@oracle /]# mv /usr/local/src/sentinel-dashboard-1.6.2.jar  /usr/local/sentinel

在这里插入图片描述编写启动脚本
startup.sh

[root@oracle /]# cd /usr/local/sentinel/bin
[root@oracle bin]# vi startup.sh

在这里插入图片描述
加入以下内容:

#!/bin/bash
nohup java -jar /usr/local/sentinel/sentinel-dashboard-1.6.2.jar >  /usr/local/sentinel/logs/sentinel.log 2>&1 &
echo $! > /var/run/sentinel.pid

在这里插入图片描述
启动脚本文件赋予权限

[root@oracle bin]# chmod 777 /usr/local/sentinel/bin/startup.sh

编写停止脚本
shutdown.sh

[root@oracle bin]# vi shutdown.sh

在这里插入图片描述
加入以下内容:

#!/bin/sh
kill -9 `cat /var/run/sentinel.pid`

在这里插入图片描述
停止脚本文件赋予权限

[root@oracle bin]# chmod 777 /usr/local/sentinel/bin/shutdown.sh

在这里插入图片描述
编辑文件/usr/lib/systemd/system/sentinel.service

[root@oracle bin]# vi /usr/lib/systemd/system/sentinel.service

加入以下内容:

[Unit]
Description=service for sentinel
After=syslog.target network.target remote-fs.target nss-lookup.target
     
[Service]
Type=forking
ExecStart=/usr/local/sentinel/bin/startup.sh
ExecStop=/usr/local/sentinel/bin/shutdown.sh
 PrivateTmp=true
     
[Install]
WantedBy=multi-user.target

在这里插入图片描述

systemctl daemon-reload
systemctl enable sentinel.service

启动sentinel服务
systemctl start sentinel.service

设置开机自启动
systemctl enable sentinel.service

停止开机自启动
systemctl disable sentinel.service

查看服务当前状态
systemctl status sentinel.service

重新启动服务
systemctl restart sentinel.service 

查看所有已启动的服务
systemctl list-units --type=service
3.3 设置防火墙

这一步必不可少,要放开sentinel默认端口8080

[root@oracle ~]# sudo vi /etc/sysconfig/iptables
添加参数
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
[root@oracle ~]# sudo systemctl restart iptables  #重启生效

在这里插入图片描述

3.4 验证是否安装成功(注:防火墙要开启8080端口方可访问)

浏览器登陆:http://192.168.8.129:8080
在这里插入图片描述
注意:只有1.6.0及以上版本,才有这个简单的登录页面。默认用户名和密码都是sentinel。对于用户登录的相关配置可以在启动命令中增加下面的参数来进行配置:

-Dsentinel.dashboard.auth.username=sentinel: 用于指定控制台的登录用户名为 sentinel;
-Dsentinel.dashboard.auth.password=123456: 用于指定控制台的登录密码为 123456;如果省略这两个参数,默认用户和密码均为 sentinel
-Dserver.servlet.session.timeout=7200: 用于指定 Spring Boot 服务端 session 的过期时间,如 7200 表示 7200 秒;60m 表示 60 分钟,默认为 30 分钟;

在这里插入图片描述
至此centos7安装sentinel-dashboard1.6.2完成,并且可外部正常访问!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值