
Linux
文章平均质量分 54
JosenChina
这个作者很懒,什么都没留下…
展开
-
【OpenEuler】配置虚拟ip
我们知道通过keepalived服务可以为linux服务器设置虚拟ip,但是有些特殊场景下若无法安装部署keepalived服务,则需要通过手动设置的方式,配置服务器的虚拟ip。本方案提供了OpenEuler操作系统下,配置虚拟ip(第二个ip)的具体操作方法。原创 2024-11-11 17:35:39 · 594 阅读 · 0 评论 -
pve系统下从0到1搭建好用的OpenWRT系统
OpenWRT是一款及其好用的软路由系统,很多it大拿可以通过该系统玩出各种好玩的花样,由于OpenWRT详细的部署过程以及一些初始化配置过程相对较少,因此本博客会将OpenWRT再pve虚拟平台下的安装部署过程,已经后续的磁盘扩容,主题更换,中文配置等详细的配置过程记录下来,以便小白们通过这一篇博客即可以搭建一套入门级别的好用的OpenWRT。这就证明,我们的ipv6是可达可访问的,下一步就是要设置静态ipv6地址,避免由于运营商修改ipv6地址导致我们后续无法访问该ip,点击新网卡的。原创 2024-02-18 16:32:11 · 18149 阅读 · 2 评论 -
从零开始搭建Prometheus+grafana服务器&组件监控系统
本文档主要记录了常用企业级服务器及各种组件的监控手段和监控部署方案,使企业可以实时感知服务器组件的健康状态,并在服务器或组件出现异常时及时做出反应。本方案采用的Prometheus+grafana的方式实现对服务器及各种组件的监控,以下内容将会带你从零开始,一步步搭建整个监控方案。监控对象包括:服务器监控(cpu、内存、磁盘等指标)、mysql监控、redis监控、kafka监控、clickhouse监控、docker容器等常用组件的监控。原创 2023-10-28 18:13:28 · 1129 阅读 · 0 评论 -
linux虚拟机未建分区的情况下对磁盘进行扩容
针对生产环境业务不断增加使得业务系统对服务器的磁盘要求同步提高,对此需要对服务器的磁盘进行扩容,同时要求扩容后不能对服务器已有业务数据造成任何影响原创 2022-09-04 16:16:54 · 2376 阅读 · 0 评论 -
配置文件ip脱敏工具
在项目落地的过程中,经常需要用到实际的业务数据进行系统调试,出于安全性的考虑,客户现场一般不允许直接将生产环境配置(网络设备配置、服务器配置等)导出,而由于生产环境的相对的不便利性(环境稳定性、工具依赖性等),直接在生产环境进行调试往往效率非常低下。基于以上情况,可通过本工具将生产环境的配置信息中的敏感信息进行脱敏后直接导出脱敏后的配置即可。...原创 2022-07-01 12:03:43 · 982 阅读 · 0 评论 -
docker仓库——Harbor命令行下创建项目
由于某些原因,生产环境可能不会及时开放对应web端口,导致harbor仓库无法从web端创建对应项目,因此可通过本方法在命令行中创建对应项目原创 2022-06-06 13:52:47 · 1917 阅读 · 1 评论 -
python笔记之——删除字符串最后一行
ss = '''hello worldhihihi abcthe last line'''print(ss)sss = ss[:ss.rfind('\n')]print(sss)ssss = sss[:sss.rfind('\n')]输出结果ss输出结果hello worldhihihi abcthe last linesss输出结果hello worldhihihi abcthe last linessss输出结果hello worldhihih原创 2022-02-23 09:26:13 · 1036 阅读 · 2 评论 -
【高可用】通过keepalived实现应用的高可用
keepalive配置用例实现业务的高可用原创 2021-12-19 21:34:42 · 931 阅读 · 0 评论 -
菜鸟安装linux虚拟机
菜鸟安装VMWare虚拟机一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-09-27 21:56:46 · 515 阅读 · 0 评论 -
实现eNSP与VMWare虚拟机通信访问
windows下实现eNSP与VMWare虚拟机通信访问前言操作过程创建linux虚拟机,若是笔记本电脑还好,系统安装的时候会自带安装对应的wifi网卡驱动,但是对于台式机而言,往往会比较头疼,因为需要自己去官网或者github上下载对应的驱动安装。下面讲解基于Ubuntu系统的UkyLin原创 2021-08-23 21:56:47 · 3593 阅读 · 0 评论 -
CentOS安装指定版本应用(ansible)
浏览器访问https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/可以获取所有ansible版本的连接复制链接,执行安装命令即可,例如:yum install https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.8.1-1.el7.ans.noarch.rpmPS: 确保服务器可以连接外网,若执行失败,可先执行yum install原创 2021-05-14 18:35:36 · 2131 阅读 · 0 评论 -
ansible运维学习笔记——ansible获取时间
获取所有日期属性---- hosts: all vars: ansible_connection: local tasks: - name: show debug vars: ansible_connection: local debug: msg: "{{ansible_date_time}}"获取当前日期---- hosts: all vars: ansible_connection: loca原创 2021-04-16 10:40:14 · 5380 阅读 · 2 评论 -
python日常记录之——Python内置进制转换函数
hex()转换一个整数对象为十六进制的字符串>>> hex(10)'0xa'>>> hex(16)'0x10'>>> hex(512)'0x200'oct()转换一个整数对象为八进制的字符串>>> oct(10)'0o12'>>> oct(20)'0o24'>>> bin()转换一个整数对象为二进制字符串>>> bin(10)'0b原创 2021-02-28 00:50:52 · 194 阅读 · 0 评论 -
Centos运维之——开机自动运行
有时候部分应用或命令需要开机自动运行,需要在某文件下配置对应内容使其开机自动运行具体操作编辑/etc/rc.d/rc.local文件,在其最后添加要开机自动运行的命令或脚本vim /etc/rc.d/rc.local给/etc/rc.d/rc.local文件添加执行权限chmod +x /etc/rc.d/rc.local...原创 2021-02-24 16:35:30 · 273 阅读 · 0 评论 -
CentOS运维之——端口访问限制(不关闭防火墙)
有时为了不关闭防火墙,但是又想访问某端口。以开放redis端口为例iptables -I INPUT -p tcp --dport 6379 -j DROPiptables -I INPUT -s <server1-ip> -p tcp --dport 6379 -j ACCEPTiptables -I INPUT -s <server1-ip> -p tcp --dport 6379 -j ACCEPTiptables -I INPUT -s <serve.原创 2021-02-24 10:47:51 · 1179 阅读 · 0 评论 -
借助docker进行高效的系统运维
前言Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker不同于虚拟机通过软件模拟机器的硬件来虚拟出一台计算机,docker是直接调用系统资源来使用,因此docker无论是在运行性能上还是在工作效率上,相对虚拟机有更大的优势。 背景目前华讯云网系统应用采用docker容器部署,但是在产品之外,例如很多客户...原创 2020-12-31 16:10:22 · 424 阅读 · 0 评论 -
树莓派开发之——跑马灯
raspberry实现跑马灯用例使用跑马灯是学习树莓派的开始,下面的例子即为树莓派开发跑马灯的python代码用例。import RPi.GPIO as GPIOimport timeWHITE = 5YELLOW = 6BLUE = 13GREEN = 19RED = 26leds = [WHITE, YELLOW, BLUE, GREEN, RED]ON = GPIO.HIGHOFF = GPIO.LOWdef sleep(sec): time.sleep原创 2020-10-25 19:47:10 · 1395 阅读 · 0 评论 -
Linux运维之——查看僵尸进程(死进程)
在shell下输入如下命令即可查看具体的僵尸进程名称以及id号ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'原创 2020-08-19 13:54:25 · 1570 阅读 · 0 评论 -
docker学习之——离线下安装部署docker服务器
下载离线安装包(可执行文件)下载链接:docker官方下载链接上传并解压到linux指定路径(CentOS)使用tar -zxvf docker-19.0.3.6.tgz 解压出docker目录,并将目录中的文件全部复制到/usr/bin/目录下cp docker/* /usr/bin/此时已经可以使用dockerd &命令启动docker服务器但是在此之前,为了后期更好的运维,我们要为docker服务器配置systemctl指令。配置docker的systemctl原创 2020-08-03 21:30:33 · 1720 阅读 · 0 评论 -
离线环境下安装python依赖包
离线下载安装包由于显示生产环境中不能直接连接外网下载pip包,而通过官网下载对应的whl包和tar.gz包有时依然需要连接网络,因此可通过在测试环境中直接使用pip工具下载对应的pip安装包及关联依赖,并导入生产环境中再使用pip安装即可,具体操作如下:下载离线包单个离线包pip download -d /<the-save-path>/ <package_name>多个离线包文件requirements.txt记录了所有要安装的依赖包,可以使用命令pip free原创 2020-08-03 16:03:23 · 2281 阅读 · 0 评论 -
linux运维之——bash获取进程id
linux下获取进程id平时做linux运维时经常会用到查询应用进程id,一般情况下会使用ps -ef | grep <process-name>,然后在根据现实结果复制出对应的进程id并将其删除。其实可以使用如下命令直接过滤掉其他所有的信息值保留进idps -ef | grep <process-name> | grep -v grep | awk '{print $2}'例如:某场景下要杀掉某应用的进程,可以直接使用如下bash脚本,快速且便捷:pro_id=`ps原创 2020-07-30 11:01:16 · 1851 阅读 · 0 评论 -
python使用eval将字符串转化为python对象
使用eval函数将python字符串自动转化为字符串内容对应的对象内容为dict字典ss = '{"aa": 1234, "bb":2345}'print type(ss)print type(eval(ss))内容为list列表ss = '[1,2,3,4,5]'print type(ss)print type(eval(ss))原创 2020-07-13 10:01:32 · 2252 阅读 · 0 评论 -
python包讲解之——csv包的读写
csv包读取csv文件数据import csvwith open('./input.csv', 'r') as f: reader = csv.reader(f) for line in reader: print line写入csv文件import csvdata_title = ['name', 'sex', 'age']data_list = [['name0', 'm', '20'],['name1', 'w', '21'],['name2', 'm', '22'],原创 2020-05-14 16:11:44 · 2723 阅读 · 0 评论 -
使用linux自带的tcpdump工具抓取对应端口的数据包
抓取udp协议某端口的流量tcpdump udp port 9996 | grep xxx.xxx.xxx.xxx抓取对应ip的包导出到对应文件(wireshark使用)tcpdump -nn host xxx.xxx.xxx.xxx -w file.data原创 2020-04-27 10:23:44 · 2471 阅读 · 0 评论 -
Linux下批量操作多个docker-compose
一般使用docker的系统都会将多个功能或者多个模块的代码部署在多个docker镜像中,如果要批量操作这些镜像,一个一个进入指定目录操作费时费力,而且容易出错,使用linux的高级命令可以大大提高工作效率和操作准确性。# 进入指定路径cd /<path>/# 过滤掉不需要操作的目录list=`ls | grep -v xxx | grep -v yyy`# 迭代执行for ...原创 2020-04-18 22:24:49 · 763 阅读 · 0 评论 -
nmap端口状态检测结果解析
nmap端口状态解析open : 应用程序在该端口接收 TCP 连接或者 UDP 报文。closed :关闭的端口对于nmap也是可访问的, 它接收nmap探测报文并作出响应。但没有应用程序在其上监听。filtered :由于包过滤阻止探测报文到达端口,nmap无法确定该端口是否开放。过滤可能来自专业的防火墙设备,路由规则 或者主机上的软件防火墙。unfiltered :未被过滤状态意味...原创 2020-03-04 11:52:57 · 2570 阅读 · 0 评论 -
git文档——基础命令
命令集:以下是git的一些基本命令。git init #创建仓库git add <file> #添加文件git add -A # 添加所有改动git add * # 添加新建文件和修改,但是不包括删除git add . # 添加新建文件和修改,但是不包括删除git add -u # 添加修改和删除,但是不包括新建文件git commit ...原创 2020-02-25 20:59:21 · 496 阅读 · 0 评论 -
从0开始搭建linux下的Git服务器
第一步,安装git1. 查看 yum 源仓库的 Git 信息:yum info git2. 依赖库安装yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develyum install gcc perl-ExtUtils-MakeMaker3. 卸载低版本的 Git通过命令:git –-vers...原创 2020-02-25 20:23:47 · 256 阅读 · 0 评论 -
python运行shell命令
python运行系统(Linux)命令的四种做法os.system示例:cmd = 'ls -l'os.system(cmd)os.system会在命令行上显示具体的命令结果os.popen有时我们需要获取到具体的命令输出结果进行处理,而os.system很难做到这种情况,因此我们需要使用os.popen,示例:import oscmd = 'ls -l'result ...原创 2019-10-26 18:27:44 · 335 阅读 · 0 评论 -
深入浅出docker基本操作——docker基础教程
docker原理docker结构docker操作docker。。。原创 2019-10-17 20:34:39 · 628 阅读 · 0 评论 -
docker学习笔记之——从0开始学docker
基础命令下载镜像# 例如下载Ubuntu镜像(默认从配置好的远程仓库中下载,配置路径:/etc/docker/daemon.json,若无配置,默认从docker官网下载)$ docker pull ubuntu:18.04列出镜像$ docker image ls# 删除虚悬镜像$ docker image prune# 列出所有镜像(包括其他镜像的以来镜像)$ d...原创 2019-10-17 20:32:34 · 305 阅读 · 1 评论 -
python实现多线程发送网络请求——基础模板
python实现多线程基础模板python实现多线程的方式有很多种,其中有一种比较好用的是使用threadpool线程池,它可以使用多线程的方式自动调动线程任务,具体模板如下:import socketimport timeimport threadpoolsend_host = '192.168.211.20'send_port = 514sleep_sec = 1packag...原创 2019-10-16 13:50:25 · 1881 阅读 · 0 评论 -
nginx高级用法——nginx实现udp负载均衡
nginx是一个高效开源的代理转发组件,目前其应用领域已经非常广泛。尤其是其高效的实现消息的负载均衡功能受到众多企业的青睐。但是截至目前为止,其只能实现tcp的负载均衡,对于udp的负载均衡其无法使用upstream的check模块,进而无法监听转发端的存活性,从而导致即使有一个转发端down掉,nginx依旧会将信息转发给它,需要安装nginx-plus才能使用upstream的check模块,...原创 2019-10-16 11:33:21 · 6137 阅读 · 1 评论 -
CentOS7静态网络初始化配置与软件源的设置
CentOS7静态网络初始化配置修改文件/etc/sysconfig/network-scripts/ifcfg-ens33和文件/etc/sysconfig/network# vi /etc/sysconfig/network-scripts/ifcfg-ens33#static assignment NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而...原创 2019-07-31 17:01:15 · 281 阅读 · 0 评论 -
Linux配置之——CentOS修改hostname
CentOS7之前修改hostname是直接修改/etc/hosts文件和/etc/sysconfig/network两个文件即可修改hostname,也可以使用hostname <the-new-hostname>临时修改hostname,但是系统重启后又会恢复为原来的hostnameCentOS7之后需要使用hostnamectl set-host...原创 2019-08-05 10:44:53 · 4688 阅读 · 0 评论 -
tar解压到制定目录
Linux一般使用tar工具来压缩和解压压缩包,解压是一般是解压到同意目录下的,但是也可以使用tar -zxvf xxxx.tar.gz -C /etc/local/src/xxxx-dir解压到制定目录。...原创 2019-08-05 10:54:19 · 10248 阅读 · 0 评论 -
nginx的简单反向代理配置
配置前需要检查selinux是否关闭输入getenforce命令可以查看selinux是否关闭,如果显示disabled或者permissive表示已经关闭,如果显示`enforcing’则表示没有关闭,需要手动打开。# getenforceEnforcing临时关闭selinuxsetenforce 0 ##设置SELinux 成为permissive模式setenforce...原创 2019-08-29 10:37:36 · 896 阅读 · 0 评论 -
linux网络配置之——CentOS添加静态路由
查看路由:# route -n添加路由:# route add [-net|-host] target [netmask Nm] [gw Gw] [[dev If]例如:添加ip路由,目标:192.168.4.10 网关:172.16.2.2(必须与本地地址在同一网络)\# route add -host 192.168.4.10 gw 172.16.2.2 dev eth...原创 2019-09-04 11:25:08 · 889 阅读 · 0 评论