Linux
文章平均质量分 58
Doctor舒畅
https://github.com/shuchang-wang
展开
-
夜莺(Nightingale)企业级监控平台
元芳算法服务部署-监控篇(内部)简介夜莺(Nightingale)是滴滴基础平台联合滴滴云研发和开源的企业级监控解决方案。旨在满足云原生时代企业级的监控需求。Nightingale在产品完成度、系统高可用、以及用户体验方面,达到了企业级的要求,可满足不同规模用户的场景,小到几台服务,大到数十万都可以完美支撑。兼顾云原生和裸金属,支持应用监控和系统监控,插件机制灵活,插件丰富完善,具有高度的灵活性和可扩展性。在夜莺(Nightingale)的基础上进行了二次开发,支持docker化部署(不推荐),原创 2021-08-16 16:46:10 · 3330 阅读 · 0 评论 -
Linux之Centos下——Python2升级Python3
Linux下python升级步骤Python2 ->Python3一、概述多数情况下,系统自动的Python版本是2.x或者yum直接安装的也是2.x但是,现在多数情况下建议使用3.x那么如何升级呢?下面详细讲解升级步骤;二、详细步骤首先下载源tar包可利用linux自带下载工具wget下载,如下所示:wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz下载完成后到下载目录下,解压...原创 2021-04-22 20:47:17 · 246 阅读 · 0 评论 -
Windows上好用的SSH客户端
XshellPuttyFileZillaTermiusSecureCRT原创 2021-03-16 19:23:27 · 1989 阅读 · 0 评论 -
linux自定义服务——开机自启服务脚本
相关配置说明:https://www.freedesktop.org/software/systemd/man/systemd.service.html以下为简单例子:#systemd.service — Service unit configuration#有三部分组成:[Unit] [Service] [Install]#在linux下创建自定义service服务#服务的说明[Unit]#描述服务Description=Process Monitoring and Contro原创 2021-03-08 17:21:39 · 507 阅读 · 2 评论 -
个人使用Linux常用命令
文本全局替换 配置文件中批量修改字符串:sed -i 's#sourceStr#replacedStr#g' 配置文件 eg: 可以使用send命令替换所有logback_*.xml配置文件中的${usr.home}为/opt/rocketmq cd /usr/local/rocketmq/conf/ sed -i 's#${user.home}#/opt/rocketmq#g' *.xml 杀死指定的进程 杀死所有查询到的进程:ps...原创 2021-02-26 10:14:20 · 300 阅读 · 0 评论 -
个人使用GIT常用命令
Git相关 git的配置文件全局配置用户名和邮箱 git config --list git config --global user.name "wb" git config --global user.email wb@qq.com git创建远程库地址别名 创建远程库地址别名 git remote -v 查看当前所有远程地址别名 git remote add [别名] [远程地址] git克隆...原创 2021-02-26 10:12:39 · 114 阅读 · 0 评论 -
解决docker容器日志导致主机磁盘空间占满【生产实操】
问题:docker容器日志导致主机磁盘空间满了docker logs -f container_name噼里啪啦一大堆很占用空间,致使磁盘空间被占满。解决方案 :第一种 : 脚本实现#!/bin/sh# drift echo "==================== start clean docker containers logs =========================="logs=$(find /var/lib/docker/containers/ -name原创 2021-02-04 20:45:36 · 3041 阅读 · 0 评论 -
Linux反选操作【删除文件】
最简单的方法是# shopt -s extglob (打开extglob模式)# rm -fr !(file1)如果是多个要排除的,可以这样:# rm -rf !(file1|file2)shopt 命令可以设置 shell 的可选参数.shopt [-psu] [optname …]-s 开启某个选项.-u 关闭某个选项.-p 列出所有选项的当前生效命令. (不带-p表示列出所有选项的当前状态)extglob选项如果开启 extglob 选项, ...原创 2021-01-24 14:24:53 · 1730 阅读 · 0 评论 -
一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因
目录一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因问题描述问题原因解决:一次性搞明白!——source /etc/profile命令在shell脚本中执行不生效的原因问题描述一次写自动化安装脚本,要安装java,需要将JAVA_HOME写到/etc/profile中,然后在脚本中使用source /etc/profile命令,但是发现profile文件中确实有JAVA_HOME。但是使用source /etc/profile命令好像原创 2021-01-15 23:17:09 · 7698 阅读 · 5 评论 -
手把手教你——linux磁盘分区
[root@192-168-101-78 ~]# fdisk -lDisk /dev/vda: 214.7 GB, 214748364800 bytes, 419430400 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk label typ.原创 2021-01-14 13:00:11 · 918 阅读 · 0 评论 -
shell脚本中$#、$*、$@、$?、$0-n等含义一次性搞明白!!!
一、Shell脚本变量$#,$*等的含义1、$#:表示执行脚本传入参数的个数2、$*:表示执行脚本传入参数的列表(不包括$0)3、$$:表示进程的id4、$@:表示执行脚本传入参数的所有个数(不包括$0)5、$0:表示执行的脚本名称6、$1:表示第一个参数7、$2:表示第二个参数8、$?:表示脚本执行的状态,0表示正常,其他表示错误二、$*和$@的差异在shell中,$@和$*都表示命令行所有的参数(不包含$0),但是$*将命令行所有的参数看成一个整体,而$@则区分各原创 2021-01-12 18:40:06 · 36051 阅读 · 0 评论 -
Docker报错Error response from daemon: service endpoint with name already exists
使用Docker时,在启动一个容器时,有时会遇到问题:如docker: Error response from daemon: service endpoint with name xxx already exists.说明此端口已经被名为xxx的容器占用了。我这里遇到的是问题是,在启动my_service_name服务时出现问题解决方法:【一定要按顺序一步一步来操作】1.停止所有的容器,有时候也不需要全部停止docker stop containerName2.强制移除此容器原创 2020-12-31 20:54:01 · 6166 阅读 · 0 评论 -
在docker中使用JDK工具包报错
相关报错:Attaching to process ID 12499, please wait... Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: cannot open bina...原创 2020-12-31 19:20:28 · 1312 阅读 · 0 评论 -
RocketMQ消息队列篇——傻瓜式一键部署
RocketMQ消息队列篇0、RocketMQ下载&安装1、RocketMQ解压、放置说明[root@localhost /]# tar -zxvf rocketmq-install.tar.gz[root@localhost /]# lldrwxr-xr-x. 4 root root 65 12月 5 00:03 groupdata-rw-r--r--. 1 root root 54 12月 5 00:03 groupdat...原创 2020-12-26 19:10:25 · 409 阅读 · 0 评论 -
linux克隆虚机步骤和解决IP地址变化和重复问题
目录直接上图演示步骤1步骤2步骤3步骤4步骤5步骤6步骤7步骤8步骤9步骤10步骤11克隆步骤参照截图:【简单暴力上图实操】直接上图演示步骤1步骤2步骤3步骤4步骤5步骤6步骤7步骤8步骤9步骤10步骤11之后参考我之前的文章修改IP地址:解决连接linux时IP地址时长变化——固定ip地址https://blog.csdn.net/qq_36326332/art.原创 2020-12-26 19:05:17 · 677 阅读 · 2 评论 -
Tmux 终端复用器
一、Tmux 是什么?1.1 会话与进程命令行的典型使用方式是,打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令。用户与计算机的这种临时的交互,称为一次"会话"(session)。会话的一个重要特点是,窗口与其中启动的进程是连在一起的。打开窗口,会话开始;关闭窗口,会话结束,会话内部的进程也会随之终止,不管有没有运行完。一个典型的例子就是,SSH 登录远程计算机,打开一个远程窗口执行命令。这时,网络突然断线,再次登录的时候,是找不回上一次执行的命令的。因.原创 2020-11-10 11:32:09 · 400 阅读 · 0 评论 -
centos7更新nvidia显卡驱动
安装:一、系统及显卡系统:centos7.3 64位显卡:Tesla V100二、安装过程1. 下载驱动从NVIDIA官网https://www.geforce.cn/drivers选择相应的驱动并下载,下载下来是.run文件。2. 安装依赖要装的三个依赖分别是,gcc、kernel-devel、dkms,其中需要注意的是,kernel-devel的版本需要与当前内核的版本一致,不然后面会出现找不到文件的情况。查看我的内核版本:[root@host8 ~..原创 2020-10-29 19:35:23 · 7312 阅读 · 5 评论 -
解决连接linux时IP地址时长变化——固定ip地址
目录0.查看ip地址【ifconfig】1.查看dhcp下的默认网关【route -n】2.修改网络配置,我这里的连接方式是ens373.重启网卡4.使用ifconfig查看ip地址是否改变5.检测网络是否还能连通(完美解决每次ssh连接时ip变化问题)0.查看ip地址【ifconfig】[root@localhost rocketmq]# ifconfig ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST&...原创 2020-09-09 15:41:44 · 2031 阅读 · 4 评论 -
Linux下Rocketmq安装以及使用
使用docker快速安装创建Rocketmq消息队列拉取镜像docker pull rocketmqinc/rocketmq启动服务rocketmq 有2个服务需要启动:namesrv 和 broker1 启动namesrv服务docker run -d -p 9876:9876 -v /opt/rocketmq/data/namesrv/logs:/root/logs -v /opt/rocketmq/data/namesrv/store:/root/store --name原创 2020-09-01 23:55:17 · 7954 阅读 · 4 评论 -
docker启动elasticsearch——ERROR: Elasticsearch did not exit normally - check the logs at xxx
拉取镜像:docker pull elasticsearch运行镜像:docker run -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" -e "discovery.type=single-node" -d -p 9200:9200 -p 9300:9300 --name ES01 elasticsearch报错信息:ERROR: Elasticsearch did notexitnormally - check the logs at/usr/...原创 2020-08-16 22:41:01 · 14256 阅读 · 0 评论 -
使用客户端连接 Mysql 出现Error no. 1251错误
错误详情信息: ERROR 1251 client does not support authentication protocol requested by server;consider upgrading Mysql client问题原因: 主要是由于mysql8以前的加密规则与mysql8以后的存在差异。解决办法:##修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' P...原创 2020-08-11 10:00:35 · 1447 阅读 · 0 评论 -
二、Docker安装与常用命令
0、前提说明如果使用lsb_release【Linux Standard Base】的话需要安装:lsb_release【Linux Standard Base】介绍:lsb_release:显示linux发行版本信息安装: lsb_release其实是红帽的一个项目,其名为redhat-lsb 我们的lsb_release就是其中的一部分,更准确的说是redhat-lsb-core 知道包名之后,事情就很简单了 yum install re..原创 2020-07-28 22:57:42 · 460 阅读 · 0 评论 -
一、Docker简介
一、docker是什么?1.为什么会有Docker出现2.Docker的原理3.一句话概括解决了运行环境和配置问题【软件容器】,方便做持续集成并有助于整体发布的容器虚拟化技术。Docker概念:Docker是一个供开发人员和系统管理员使用容器构建、运行和共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不新鲜,但它们用于轻松部署应用程序却很新鲜。集装箱化越来越受欢迎,因为集装箱是: 灵活:即使是最复杂的应用程序也可以被封装。 轻量级:容器利用和共享主...原创 2020-07-28 21:50:28 · 1251 阅读 · 4 评论 -
一、运维监控系统之——Nightingale
夜莺(Nightingale)是一套衍生自 Open-Falcon 的互联网监控解决方案,融入了部分滴滴生产环境的最佳实践,灵活易用,稳定可靠,是一个生产环境直接可用的版本。通过源码编译安装(注意:夜莺依赖go语言环境,需要MySQL和Redis)1、以下是整个安装步骤及过程:[root@localhost ~]# cd ~[root@localhost ~]# pwd/root[root@localhost ~]#wget https://studygolang.com/dl/g原创 2020-07-03 19:44:04 · 2731 阅读 · 0 评论 -
Nightingale采集插件prometheus的mysqld_exporter&&redis_exporter安装
prometheus/mysqld_exporterPrometheus exporter for MySQL server metrics.Supported versions:MySQL >= 5.6. MariaDB >= 10.1NOTE: Not all collection methods are supported on MySQL/MariaDB < 5.6一、centos7 Mariadb5.5升级到Mariadb10.2升级过程,在此记录下。原创 2020-07-22 10:52:56 · 1554 阅读 · 0 评论 -
二、运维监控系统之——Open-Falcon
运维监控系统之Open-Falcon一、Open-Falcon介绍1、监控系统,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、应用进行全面的监控,及报警,对我们的系统正常运行的作用非常重要。2、基础监控CPU、Load、内存、磁盘、IO、网络相关、内核参数、ss 统计输出、端口采集、核心服务的进程存活信息采集、关键业务进程资源消耗、NTP offset采集、DNS解析采集,这些指标,都是open-falcon的agent组件直接支原创 2020-07-16 00:25:23 · 6306 阅读 · 0 评论 -
启动docker警告 WARNING: IPv4 forwarding is disabled. Networking will not work
在启动docker的时候提示警告 WARNING: IPv4 forwarding is disabled. Networking will not work.[root@docker ~]# docker run -it --name docano -p 8000:8000 doccano/doccano:latestWARNING: IPv4 forwarding is disabled. Networking will not work解决方案如下:修改配置文件:vim /u原创 2020-07-15 10:23:47 · 248 阅读 · 0 评论 -
安装&升级python3
安装python环境下载 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz安装前安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel解压编译安装 tar -zxvf Python-3.6.1.tgz...原创 2020-07-15 09:26:43 · 202 阅读 · 0 评论 -
MYSQL Error NO.1130 ERROR的解决(使用客户端远程连接数据库)
问题背景:linux系统,centos7,mysql数据库,远程计算机:SQLyog客户端,xshell远程工具;通过xshell连接数据库,输入mysql -u root -p,然后输入密码,可以进入mysql,但是通过SQLyog在页面MYSQL Host Address这一项输入IP地址无法连接到数据库,出现1130 error。具体如下图:查询原因:用xshell进入mysql,首先use mysql;...原创 2020-07-12 01:37:57 · 296 阅读 · 0 评论 -
CentOS7启动MySQL报错,解决Failed to start mariadb-service.service: Unit not found
CentOS7安装MySQL报错,解决Failed to start mysqld.service: Unit not found当输入命令[root@localhost ~]#systemctlstartmysql.service要启动MySQL数据库是却是这样的提示Failed to start mysqld.service: Unit not found解决方法如下: 首先需要安装mariadb-server[root@localhost ~]# yum insta...原创 2020-07-11 21:11:27 · 5679 阅读 · 0 评论 -
CentOS7安装redis 报错,解决没有可用软件包
linux下yum安装redis以及使用1、yum install redis --查看是否有redis yum 源[root@localhost ~]# yum install redis 已加载插件:fastestmirrorbase | 3.6 kB 00:00 docker-ce-edge | 2.9 kB 00:00 docker-ce-stable | 2.9 kB 00:00 extras | 3.4 kB 00:00 updates | 3.4 kB 00...原创 2020-07-11 21:06:08 · 7460 阅读 · 0 评论 -
Centos7 设置Task Job
Centos7 设置定时任务在centos上最常用的定时任务应该就是crontab了,在经过各种度娘之后有三种方式实现定时任务的方法,但是所用到的场景有所不同at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现anacron 无法周期性执行,只能以天为周期,但有个特点,在关机状态下未>执行的任务,下次开机时可以补上执行这里也直讲最常用的crontab,主要其他两种我也没看也没原创 2020-06-22 18:12:05 · 386 阅读 · 0 评论 -
二、ElasticSearch的常用API
ElasticSearch的常用API在服务器上怎么查ES的信息#通过使用_cat可以查看支持的命令curl localhost:9200/_cat[es@localhost config]$ curl localhost:9200/_cat=^.^=/_cat/allocation/_cat/shards/_cat/shards/{index}/_cat/master/_cat/nodes/_cat/tasks/_cat/indices/_cat/in原创 2020-06-22 17:14:19 · 326 阅读 · 0 评论 -
Linux下ActiveMQ的搭建与使用
ActiveMQ的安装0、准备:进入http://activemq.apache.org/下载ActiveMQ使用的版本是5.12.0一、安装环境:需要jdk 安装Linux系统。生产环境都是Linux系统。二、安装步骤第一步: 把ActiveMQ 的压缩包上传到Linux系统。[root@localhost ~]# ll总用量 190600drwxr-xr...原创 2019-09-27 23:09:14 · 610 阅读 · 0 评论 -
Linux下Solr服务搭建
0、Solr的环境Solr是java开发。需要安装jdk。 安装环境Linux。 需要安装Tomcat。环境的安装请参考以下链接:day01虚拟软件VMware的安装 https://blog.csdn.net/qq_36326332/article/details/88343753 day02在VMware虚拟软件上安装linux系统(CentOS)https:/...原创 2019-09-20 21:53:42 · 180 阅读 · 0 评论 -
Redis在Linux下集群的搭建
Redis集群的搭建Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。故Redis集群至少需要6台服务器。搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-70060、准备工作1、使用ruby脚本搭建集群。需要ruby的运行环境。安装rubyyum install rubyyum instal...原创 2019-09-19 21:16:42 · 981 阅读 · 0 评论 -
Redis之在Linux下安装
Redis的安装Redis是c语言开发的。安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++安装步骤:第一步:redis的源码包上传到linux系统。redis-3.0.0.tar.gz第二步:解压缩redis。tar -zxvfredis-3.0.0.tar.gz第三步:编译。进入redis源码目录。cdredis-...原创 2019-09-18 21:35:34 · 129 阅读 · 0 评论 -
day02在VMware虚拟软件上安装linux系统(CentOS)
CentOS6.5在VMware10中安装1、启动VMware的画面2、点击File--->New Virtual Machine 创建一台新虚拟机3、在弹出框中选择典型安装4、选择I will install the operating system later.(稍后安装系统)5、选择引导系统是Linux并选择系统版本是CentOS...原创 2019-03-11 21:11:14 · 145 阅读 · 0 评论 -
day03Linux介绍以及开发中常用的命令
Linuxlinux概述:Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的【项目部署】最佳系统环境。Redhat、CentOs、ubantu、红旗、suse、Fedora等等都是基于linux内核开发的操作系统。学习linux的原因?1.性能卓越 2.工作需要推荐书籍【深入学的话】:学习书籍的顺序:1.鸟哥的私房菜---》2....原创 2019-03-11 21:14:31 · 192 阅读 · 0 评论