k8s迁移

July 15, 2025 · 0 min · 0 words · Jack

ELK日志收集

ELKStack 官网:https://www.elastic.co 插件文档:https://www.elastic.co/guide/en/logstash-versioned-plugins/current/index.html ELKStack简介: 对于日志来说,最常见的需求就是收集、存储、查询、展示,开源社区正好有相对应的开源项目:logstash(收集)、elasticsearch(存储+搜索)、kibana(展示),我们将这三个组合起来的技术称之为ELKStack,所以说ELKStack指的是Elasticsearch、Logstash、Kibana技术栈的结合 Elasticsearch天生是分布式的,有两种方式进行通信:1.组播(加到组中,在组中的主机互相通信) 2.单播(指定主机) 1.部署ELK 1.1 安装JDK [root@clusterFS-node4-salt ~]# yum install -y java-1.8.0 [root@clusterFS-node4-salt ~]# java -version openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode) 1.2 Elasticsearch部署 Elasticsearch首先需要Java环境,所以需要提前安装好JDK,可以直接使用yum安装。也可以从Oracle官网下载JDK进行安装。开始之前要确保JDK正常安装并且环境变量也配置正确: 1.下载并安装GPG key: [root@clusterFS-node4-salt ~]# rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch 2.添加yum仓库: [root@clusterFS-node4-salt ~]# vim /etc/yum.repos.d/elasticsearch.repo [elasticsearch-2.x] name=Elasticsearch repository for 2.x packages baseurl=http://packages.elastic.co/elasticsearch/2.x/centos gpgcheck=1 gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch enabled=1 3.安装elasticsearch: [root@clusterFS-node4-salt ~]# yum install -y elasticsearch 4.更改elasticsearch.yml配置文件: [root@clusterFS-node4-salt elasticsearch]# vim elasticsearch....

July 4, 2025 · 71 min · 14946 words · JackLI

raid配置

1. Centos7配置软RAID 1 准备两块新硬盘,最好是同容量同转速的,新加硬盘必需重新启动系统才能读取: 列出所有磁盘: [root@linux-node1 ~]# fdisk -l [root@linux-node1 ~]# fdisk /dev/sdb 新建分区/dev/sdb1,并更改ID为fd(Linux raid autodetect类型),按w退出并保存 [root@linux-node1 ~]# fdisk /dev/sdc 新建分区/dev/sdc1,并更改ID为fdLinux raid autodetect类型),按w退出并保存 使用partprobe /dev/sdb,partprobe /dev/sdc命令让linux内核重新读取硬盘参数 使用mdadm -C /dev/md0 -l 1 -a yes -n 2 /dev/sdb1 /dev/sdc1命令新建一个md0 软RAID mkfs -t ext4 /dev/md0格式化RAID分区 mkdir /raid && mount /dev/md0 /raid 新建目录并挂载分区 vim /etc/fstab 增加开机启动设备 /dev/md0 /raid ext4 defaults 0 0 mount -a 检查开机启动设备文件是否无误 2. ubuntu 18.04.5 2.1 小插曲 在制作软RAID之前,安装ubuntu18.04.5安装了两次,第一次安装在500G的 /dev/sda机械硬盘{安装一半中止安装} 第二次安装在240G的 /dev/sdb固态硬盘,最终以固态硬盘为系统盘启动 在系统中查看到根目录下挂载了LV,但是通过lvdisplay查看到有两块盘都挂载在/目录下,但有一个是活动,一个未活动,想删除未活动的,没有命令,最后重启后生效,以下是过程 root@ubuntu-18:/etc/apt# pvdisplay --- Physical volume --- PV Name /dev/sdb5 VG Name ubuntu-18-vg PV Size <222....

June 30, 2025 · 38 min · 8013 words · Jack

LetsEncrypt安装及使用

LetsEncrypt 1. 安装certbot和certbot-nginx插件 [root@prometheus conf]# yum install certbot python2-certbot-nginx [root@prometheus conf]# certbot --help (the certbot apache plugin is not installed) --standalone Run a standalone webserver for authentication --nginx Use the Nginx plugin for authentication & installation #装好nginx插件才有 --webroot Place files in a server's webroot folder for authentication --manual Obtain certificates interactively, or using shell script [root@prometheus conf]# certbot --nginx Saving debug log to /var/log/letsencrypt/letsencrypt.log The nginx plugin is not working; there may be problems with your existing configuration....

July 26, 2024 · 8 min · 1624 words · Jack

nexus包管理

nexus私服 介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。 Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。 这里有很多仓库,简单介绍下 central: 中央仓库,默认从https://repo1.maven.org/maven2/拉取jar。类型:proxy releases: 自定义的jar存储的仓库。类型:hosted snapshots: 私库快照(调试版本)jar。类型:hosted public: 仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。类型:group 类型 Nexus的仓库分为这么几类: hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件; proxy 代理仓库:代理公共的远程仓库; virtual 虚拟仓库:用于适配 Maven 1; group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。 安装 docker run -d -p 8010:8081 –name nexus-dotnet -v /data/nexus3:/nexus-data sonatype/nexus3:3.32.0 备份恢复 备份 只需要备份nexus-data目录即可。 恢复 #chmod -R 770 /data/nexus-data && chown -R root.200 /data/nexus-data chmod -R 777 /data/nexus-data docker run -d -p 8010:8081 --name nexus-dotnet -v /data/nexus-data:/nexus-data sonatype/nexus3:3.32.0 maven 安装 wget http://mirrors....

February 2, 2024 · 4 min · 771 words · Jack