- 博客(40)
- 收藏
- 关注
原创 Jumpserver 源码搭建堡垒机 linux 持续更新
架构图JumpServer 分为多个组件,大致的架构如上图所示。其中 Lina 和 Luna 为纯静态文件,最终由 nginx 整合,没有端口,core、koko、lion以服务的形式部署,有端口。本文主要版本选择为2.15.3组件版本组件版本备注Python3.8.12Core组件运行解释器Mysql5.7.37数据存储 本次部署为yum安装Redis6.2.5数据缓存Core2.15.3jumpserver核心组件Nodejs12
2022-04-08 17:10:18
2425
原创 shell 数组定义与使用
Bash 支持关联数组,可以使用任意的字符串、或者整数作为下标来访问数组元素。本文参考链接:https://www.runoob.com/linux/linux-shell-array.html。使用@或者* 可以获取数组中的所有元素,例如。-A 选项就是用于声明一个关联数组。也可以使用数字下表来定义数组。获取数组单个元素的长度。关联数组的键是唯一的。
2023-05-19 15:51:35
805
原创 prometheus+blackbox-exporter+grafana 监控服务器端口及url地址
prometheus+blackbox-exporter+grafana 监控服务器端口及url地址
2022-07-25 16:10:01
1540
原创 prometheus+process-exporter+grafana 监控进程的资源使用
prometheus+process-exporter+grafana 监控进程的资源使用
2022-07-25 15:32:39
3608
原创 prometheus+redis-exporter+grafana 监控redis服务
prometheus+redis-exporter+grafana 监控redis服务
2022-07-25 14:08:10
1939
原创 prometheus+node-exporter+grafana 监控服务器系统资源
prometheus+node-exporter+grafana 监控服务器系统资源
2022-07-22 18:46:00
948
原创 gocron 高可用部署 linux 持续更新
架构图Gocron 介绍gocron 是使用 go 语言开发的轻量级定时任务集中调度和管理系统, 可以用于替代 linux-crontab。项目地址环境介绍服务器应用
2022-05-27 14:54:49
1097
1
原创 redis持久化aof混备+备份脚本 linux 持续更新
redis aof 与 rdb 介绍相关链接1相关连接2相关连接3开启appendonly 当前生效127.0.0.1:6379> config get appendonly1) "appendonly"2) "no"127.0.0.1:6379> config set appendonly yes #开启aof持久化127.0.0.1:6379> config set save "" #关闭rdb持久化127.0.0.1:6379> config ge
2022-05-06 16:00:36
662
原创 实现redis中keys、scan命令删除ttl为-1的key python 持续更新
前言: 由于redis服务器最大使用内存为450MB,redis存储的部分key没有设置过期时间,内存淘汰策略为:noeviction 以上原因导致redis服务无法加载到新的key,迫使部分业务受阻。keys命令介绍由于 Redis 是单线程在处理用户的命令,而 Keys 命令会一次性遍历所有 Key,于是在 命令执行过程中,无法执行其他命令。这就导致如果 Redis 中的 key 比较多,那么 Keys 命令执行时间就会比较长,从而阻塞 Redis。Keys 的缺点:没有limit,我们只
2022-04-29 17:21:34
2748
原创 iptables 限制所有ip访问22端口,仅开放个别ip访问 持续更新
查看当前iptables 规则[root@iZwz9conqz5shxfx2gmnfkZ ~]# iptables -nvL添加已经建立tcp连接,就开放网络访问iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT添加允许访问22端口的ipiptables -A INPUT -s 8.210.62.122 -p tcp --dport 22 -j ACCEPT拒绝所有ip访问22端口iptabl.
2022-04-26 15:15:49
13721
1
原创 定时清理elasticsearch、logstash日志 logrotate切割kibana日志 linux 持续更新
kibana日志切割定义kibana pid与log文件2. 配置logrotate文件cd /etc/logrotate.d[root@iZwz9b8x8l2oe511fss4qfZ logrotate.d]# cat kibana/data/kibana/logs/kibana.log { daily minsize 10M missingok notifempty dateext rota
2022-04-26 11:44:52
3822
原创 rsyslog 解决服务内存资源占用过高 linux 持续更新
查看当前占用前十内存进程[yingjian@iZj6caursf93tp5g8692dyZ 20190215172108590907433256076310]$ ps aux | grep -v PID | sort -rn -k +4 | headroot 23111 0.2 22.6 4955428 3678744 ? Ssl 2021 1612:26 ./redis-server 127.0.0.1:6379root 23295 0.1 15.3 328249.
2022-04-24 14:31:40
834
原创 处理systemd内存过高 linux 持续更新
查看进程占用的内存升级systemdsudo yum -y install systemd重启执行systemd守护进程daemon-reexec:重新执行 systemd 守护进程。 具体是指:首先序列化 systemd 状态, 接着重新执行 systemd 守护进程并反序列化原有状态。 此命令仅供调试和升级 systemd 使用。 有时候也作为 daemon-reload 命令的重量级版本使用。 在重新执行过程中, 所有由 systemd 代为监听的用户套接字都始终保持可访问状态.
2022-04-24 09:45:00
4165
原创 将redis中的一个db库转移到另一个db库 python3 (持续更新)
redis添加不同类型数据127.0.0.1:6379> select 1OK127.0.0.1:6379[1]>mset name yingjian age 22 company feitian country china127.0.0.1:6379[1]> hset user name zhangsan 127.0.0.1:6379[1]> lpush list1 123 456 127.0.0.1:6379[1]> sadd numbers 1 2 8 3.
2022-04-22 10:51:40
2749
原创 ES命令行查询es集群的状态、分片、索引
查看es集群状态curl -XGET -uelastic -p http://172.18.35.144:9200/_cat/health?vcluster ,集群名称status,集群状态 green代表健康;yellow代表分配了所有主分片,但至少缺少一个副本,此时集群数据仍旧完整;red代表部分主分片不可用,可能已经丢失数据。node.total,代表在线的节点总数量node.data,代表在线的数据节点的数量shards, active_shards 存活的分片数量pri,acti.
2022-04-15 13:06:35
11284
原创 单机ES启动报错总结归纳
问题1.ERROR: [1] bootstrap checks failed[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured如出现以下warning 可参考下面配置[WARN ][
2022-04-14 14:49:22
1443
1
原创 ulimit命令详解 与 /etc/security/limits.conf 不生效 持续更新
ulimit常用参数详解选项含义例子-H设置硬资源限制,一旦设置不能增加。ulimit – Hs 64;限制硬资源,线程栈大小为 64K。-S设置软资源限制,设置后可以增加,小于等于硬资源设置。ulimit – Sn 32;限制软资源,32 个文件描述符。-a显示当前所有的 limit 信息。ulimit – a;显示当前所有的 limit 信息。-f进程可以创建文件的最大值,以 blocks 为单位。ulimit – f 2048;限制进程可以.
2022-04-14 14:35:33
1669
原创 云盘构建LVM linux 持续更新
云盘构建LVM并挂载查看当前磁盘使用情况当前有一块/dev/vdb是未使用的磁盘生成一个物理卷[yingjian@iZwz9b8x8l2oe511fss4qfZ data]$ sudo pvcreate /dev/vdb Physical volume "/dev/vdb" successfully created.查看pv物理卷详细信息生成一个卷组[yingjian@iZwz9b8x8l2oe511fss4qfZ data]$ sudo vgcreate elk_vg
2022-04-13 15:54:20
426
原创 coding主机部署 maven打包发布 持续更新
架构图本文参考:https://help.coding.net/docs/cd/host-deploy/intro.html服务器规划公网ip内网ip备注39.108.192.198172.18.138.10堡垒机 agent服务47.106.207.199172.18.138.8主机组 tomcat服务创建堡垒机(agent服务)点击主页打开部署控制台打开主机管理点击添加堡垒机复制命令并执行执行成功如下所示主机管理控制台查看成功如下
2022-04-12 10:40:20
2350
原创 一键创建sudo用户脚本
创建用户useradd yingjian生成密码passwd yingjian将用户加入到wheel组usermod -aG wheel yingjian修改/etc/sudoers文件wheel组免密sudo[root@sshd_132 scripts]# cat /etc/sudoers |grep -i 'nopasswd'%wheel ALL=(ALL) NOPASSWD: ALL脚本地址一键创建sudo用户脚本如下[root@sshd.
2022-04-11 15:22:27
488
原创 源码安装python3,卸载自带的python3 (3.8.12) linux 持续更新
当前环境卸载自带的python3rpm -qa|grep python3 |xargs rpm -e --allmatches --nodeps下载指定版本的python3官网下载地址国内地址wget http://8.210.62.122/python/Python-3.8.12.tgz解压tar xf Python-3.8.12.tgz -C /usr/local/编译cd /usr/local/Python-3.8.12./configure..
2022-04-06 18:17:56
1783
原创 还原linux系统自带的python2
没想到视力下降的如此之快 前面删完yum 又删掉了python注意我的服务器版本为centos 7.9163rpm7.9下载源wget http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/python-2.7.5-89.el7.x86_64.rpmrpm -ivh python-2.7.5-89.el7.x86_64.rpm 缺少什么依赖就去上面的地址安装什么依赖包由于我当时是参考文章:https://blog.csdn.ne..
2022-04-03 20:05:47
2456
原创 yum命令还原 linux 持续更新
事故原因:视力下降 作为一个老运维没想到,自己会犯下如此错误下面是还原步骤下载yum相关的rpm包去另一台服务器看yum相关的rpm包[root@vpn-wiki yum.repos.d]# rpm -qa |grep yumyum-utils-1.1.31-54.el7_8.noarchyum-3.4.3-168.el7.centos.noarchyum-plugin-fastestmirror-1.1.31-54.el7_8.noarchyum-metadata-parser-1.
2022-04-03 17:24:50
1295
原创 histort命令记录时间、用户、IP
优化历史命令history 显示格式export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "HISTSIZE=3000source /etc/profile测试本文参考:https://www.cnb.
2022-04-03 16:11:12
539
原创 NFS sersync rsync 服务 持续更新
架构图服务器规划192.168.233.129nfs客户端192.168.233.130nfs服务端 rsync客户端 、sersync、rsyncd服务端192.168.30.47nfs备用服务端 rsync客户端、sersync 、rsyncd服务端NFS服务搭建192.168.233.130#安装nfs服务器会自动生成nfsnobody用户yum -y install nfs-utils (下载nfs-utils 会安装rpcbind服务)#启动rp
2022-03-26 19:44:49
1417
原创 redis 编译安装 linux 持续更新
参考文章:https://www.jianshu.com/p/c9feeb791bd9下载安装包redis官网curl -O https://download.redis.io/releases/redis-6.2.5.tar.gz #需要什么版本 就修改后面数字解压tar xf redis-6.2.5.tar.gz -C /usr/local/编译cd /usr/local/redis-6.2.5/make PREFIX=/data/app/redis install
2022-03-26 15:37:56
1737
原创 node安装 linux 持续更新
centos7下部署node下载安装包node官网下载地址备用地址[root@vpn-wiki src]# wget http://8.210.62.122/node/node-v16.14.2-linux-x64.tar.xz--2022-03-26 10:42:00-- http://8.210.62.122/node/node-v16.14.2-linux-x64.tar.xz正在连接 8.210.62.122:80... 已连接。已发出 HTTP 请求,正在等待回应... 20
2022-03-26 10:47:28
492
3
原创 Linux cat正常 vim中文乱码
检查远程连接工具是否为utf-8xshell如图所示2. 检查linux中字符集[root@localhost log]# echo $LANGen_US.UTF-8修改vim /etc/profile #添加该环境变量export LANG=zh_EN.UTF-8修改查看vim编码[root@vpn-wiki scripts]# cat ~/.vimrc set fileencodings=utf-8,gbk,gb2312,gb18030set fileencoding.
2022-03-23 14:21:50
3165
原创 systemctl管理nginx 持续更新
systemctl 管理nginx添加nginx.service[root@localhost data]# cat /usr/lib/systemd/system/nginx.service# /usr/lib/systemd/system/nginx.service[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target sshd-keygen.service[Service]Type
2022-03-23 11:06:04
4147
1
原创 配置java8u281/8u211环境(linux) 持续更新
下载java安装包官网java8u211及之后的版本下载java包wget http://8.210.62.122/java/jdk-8u281-linux-x64.tar.gz解压tar xzvf jdk-8u281-linux-x64.tar.gz -C /usr/local/配置环境变量mv /usr/local/jdk1.8.0_281 /usr/local/javavim /etc/profile.d/java.shexport JAVA_HOME=/usr/lo
2022-03-22 16:12:17
2445
原创 nginx1.20编译安装 持续更新
下载nginx包nginx官网下载地址下载nginx1.2安装包[root@vpn-wiki data]# wget http://8.210.62.122/nginx/nginx-1.20.0.tar.gz -P /data解压安装包[root@localhost src]# tar xzvf nginx-1.20.0.tar.gz -C /usr/local下载相关依赖yum -y install gcc gcc-c++ make pcre-devel zlib-dev
2022-03-22 14:39:03
580
原创 centos7系统下php7.4源码安装
php7.4 源码安装下载php7.4源码包[root@es_master ~]# wget https://www.php.net/distributions/php-7.4.20.tar.gz解压php源码包tar xvf php-7.4.20.tar.gz安装编译依赖包yum install sqlite-devel libicu-devel oniguruma oniguruma-devel libxml2-devel gcc build-essential gcc-c+
2021-07-16 10:36:13
794
原创 chrony实现同步阿里云时间
1. 安装chronyyum install chrony -y修改chrony配置文件(替换默认的centos)server ntp1.aliyun.com iburstserver ntp2.aliyun.com iburstserver ntp3.aliyun.com iburstserver ntp4.aliyun.com iburst2. 启动chronyd服务,并加入开机自启[root@localhost ~]# systemctl restart chronyd[root@
2021-05-18 16:56:56
4797
原创 centos上快速安装gitlab使用及维护
rpm安装gitlab-ce下载gitlab-ce rpm包清华源[root@localhost src]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.9.6-ce.0.el7.x86_64.rpm下载相关依赖yum install curl openssh-server postfix cronieyum -y install policycoreutils-python安装rp
2021-04-29 12:03:53
240
原创 编译安装mysql和yum安装mysql及配置主从
硬件需求: 准备俩台一样的机器内存: 至少2G 磁盘; 至少20G cpu: 至少2核心mysql部署之yum安装初始化服务器[root@mysql ~]# sed -ri s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config[root@mysql ~]# systemctl stop firewalld &&...
2019-12-05 21:02:07
472
原创 mysql和mariadb修改密码的几种方式
方法一 用set passwordmysql> set password for '用户名'@'localhost' = password '新密码';例子 :mysql>set password for root@localhost = password 'password';方法二 用mysqladminmysqladmin -uroot -p旧密码 password...
2019-12-02 20:31:36
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅