Musou

  • 首页

  • 标签19

  • 分类8

  • 归档14

Kong

发表于 2020-09-28 | 评论数:

安裝

下载安装 Kong

我的系统是 CentOS 7,kong 的版本选择 1.4.3(因为后续用到的kong-dashboard只支持到1.4.x)。

1
2
3
yum install -y epel-release
wget https://bintray.com/kong/kong-rpm/download_file?file_path=centos/7/kong-1.4.3.el7.amd64.rpm
yum install -y kong-1.4.3.el7.amd64.rpm --nogpgcheck
阅读全文 »

Elasticsearch全文搜索引擎

发表于 2020-09-24 | 更新于 2020-09-25 | 分类于 java | 评论数:

安装

安装方法参见 SpringBoot + ELK 快速搭建日志分析系统

基本概念

什么是Elasticsearch

Elasticsearch(简称Elastic或ES)是一个开源的分布式、RESTful风格的搜索和数据分析引擎。
采用Java编写,基于Lucene搜索引擎库做了一层封装,提供了简单方便的存储和检索接口。
具有以下特点:

  • 一个分布式的实时文档存储,每个字段可以被索引与搜索;
  • 一个分布式实时分析搜索引擎;
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据。
阅读全文 »

Keepalived入门

发表于 2020-09-22 | 更新于 2020-09-24 | 分类于 Linux | 评论数:

什么是Keepalived

引用官方的原话:

Keepalived是一个用c语言编写的路由软件,这个项目的主要目标是为Linux系统和基于Linux的基础设施提供简单而健壮的负载平衡和高可用性的设施。
loadbalance框架依赖于著名且广泛使用的Linux Virtual Server (IPVS)内核模块提供的第4层loadbalance。
Keepalived实现了一组检查器,根据负载平衡服务器池的运行状况动态地、自适应地维护和管理负载平衡服务器池。
另一方面,通过VRRP协议实现了高可用性。VRRP是路由器故障转移的基础。
此外,Keepalived实现了一组到VRRP有限状态机的钩子,提供了低级别和高速的协议交互。
为了提供最快的网络故障检测,Keepalived实现了BFD协议。
VRRP状态转换可以考虑BFD提示来驱动快速状态转换。
保留的框架可以单独使用,也可以一起使用,以提供弹性的基础设施。

案例

我有两台虚拟机,IP分别为 192.168.0.123 和 192.168.0.124,并用nginx部署了相同的静态页面。

在外网能够通过虚拟IP 192.168.0.125 访问到nginx的静态页面。

当123上面的nginx不可用时,125会自动路由到124;124不可用时,125路由到123;如此到达高可用性。

阅读全文 »

Jenkins使用Pipeline脚本持续集成/持续部署

发表于 2020-09-21 | 分类于 Jenkins | 评论数:

持续集成

配置

新建项目 -> 输入项目名 -> 选择Pipeline -> 创建

进入配置页面后,在Pipeline配置项中选择Pipeline script from SCM,配置好代码仓库地址就可以了。

Jenkins将会从代码仓库根目录的Jenkinsfile文件中读取Pipeline脚本代码并执行。

这样做的好处是Pipeline脚本的修改记录也将纳入代码仓库的管理。

阅读全文 »

PostgreSQL 快速安装

发表于 2020-09-21 | 分类于 PostgreSQL | 评论数:

安装

官方下载地址:https://www.postgresql.org/download/

在页面上选择适合的版本,按照说明下载安装即可。

我选择的版本是 CentOS7 Postgresql10

shell
1
2
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql10-server

阅读全文 »

SpringBoot + ELK 快速搭建日志分析系统

发表于 2020-09-03 | 更新于 2020-09-25 | 分类于 java | 评论数:

版本信息

Spring Boot 2.1.3.RELEASE
ELK 7.9.0

下载地址

logstash https://artifacts.elastic.co/downloads/logstash/logstash-7.9.0.zip
elasticsearch https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.0-linux-x86_64.tar.gz
kibana https://artifacts.elastic.co/downloads/kibana/kibana-7.9.0-linux-x86_64.tar.gz
阅读全文 »

mongodb视图的使用

发表于 2020-07-22 | 更新于 2020-07-28 | 评论数:
为什么要用视图,或者说什么情况下用视图?
  1. 简化查询:对于多个聚合查询,可以抽象出同一个视图,简化查询语句。
  2. 数据安全:源集合有些字段不想暴露出去,通过视图简化集合字段,只暴露视图给外部。
下面举个简单的例子:
阅读全文 »

jvm 1.8 启动参数调优

发表于 2020-07-09 | 更新于 2020-07-10 | 评论数:

常见配置汇总堆设置-Xms1024m:初始堆大小-Xmx1024m:最大堆大小-XX:NewSize=256m:设置年轻代大小-XX:NewRatio=3:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个堆的1/4-XX:SurvivorRatio=3:年轻代中Ede ...

阅读全文 »

使用Java VisualVM分析远程JVM

发表于 2020-07-07 | 更新于 2020-07-17 | 评论数:

远程连接

服务器配置

在服务器上创建文件 jstatd.all.policy

1
2
3
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};

后台模式启动jstatd,hostname为服务器外网IP

1
jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=192.168.1.1 &

找不到jstatd命令?安装JDK开发环境:

1
yum install -y java-1.8.0-openjdk-devel.x86_64

查看jstatd监听端口,防火墙放行

1
netstat -tunlp | grep jstatd

下图中的33911端口是随机生成的,每次启动jstatd都会变化
1099是默认端口,可以在jstatd命令中加上 -p 1099 指定

阅读全文 »

shell 常用命令

发表于 2020-01-17 | 更新于 2020-09-04 | 评论数:

##系统用户和组 ###查看系统用户scriptvi /etc/passwd ###查看系统用户组scriptvi /etc/group ###创建用户组groupadd <group_name> ###创建用户useradd [-g <group_name>] <us ...

阅读全文 »
12

Sven Wu

my blog

14 日志
4 分类
19 标签
Gitee E-Mail
0%
© 2020 Sven Wu
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v7.0.0