V-IM

升级glic: 解决"libc.so.6: version 'GLIBC_2.14' not found"问题

余生长醉 提交于 2021-02-14 12:14:28
线上一台服务器在执行leveldb程序的时候,报错: "libc.so.6: version `GLIBC_2.14' not found" 。 排查原因及解决方法如下: 1)产生原因 是由于Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起的! 查看系统glibc支持的版本 [root@localhost ~]# strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3 GLIBC_2.3.2 GLIBC_2.3.3 GLIBC_2.3.4 GLIBC_2.4 GLIBC_2.5 GLIBC_2.6 GLIBC_2.7 GLIBC_2.8 GLIBC_2.9 GLIBC_2.10 GLIBC_2.11 GLIBC_2.12 GLIBC_PRIVATE [root@localhost ~]# rpm -qa |grep glibc glibc-common-2.12-1.209.el6_9.2.x86_64 glibc-2.12-1.209.el6_9.2.x86_64 glibc-headers-2.12-1.209.el6_9.2.x86_64 glibc-devel-2.12-1.209.el6_9.2.x86_64 可以看到最高只支持2.12版本

Nginx详解

梦想的初衷 提交于 2021-02-14 08:37:13
Nginx详解 一、Nginx介绍 nginx:开源的,高性能的。高并发的www服务器和代理服务    对静态资源处理能力强,占用资源极少,    高并发状态下容易造成崩溃 同类型web服务:apache、tomacat、resin、weblogic 反向代理:lvs、haproxy 前端缓存:squid、vanish 二、Nginx重要特性 ①支持高并发    ②资源消耗少 三、Nginx三大功能 ①web服务  ②前端缓存  ③反向代理 Nginx使用的是epoll模型 Apache使用的是select模型(初始模型,性能差) Apache在处理动态资源的时候比Nginx强 什么是epoll:异步I/O网络非阻塞模型 什么是select:同步I/O网络阻塞模型 四、Nginx安装 安装Nginx的支持包:pcre-devel openssl-devel 解压nginx包到/usr/local 进入nginx解压后的包进行编译: ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module && make && make install 做软连接或环境变量==>echo "PATH=$PATH:/usr/local

centos安装netcat TCP UDP测试工具 简称 nc,安全界叫它瑞士军刀

我们两清 提交于 2021-02-14 08:33:16
centos安装netcat 今天安装swoole后,测试UDP服务需要用到netcat,然而百度了很多安装方法,并没有一个好用的。几经尝试,终于安装成功,现在就分享给大家,以供参考。 配置环境:centos6.5 1.下载安装包 wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz 2.解压缩文件 tar -zxvf netcat-0.7.1.tar.gz -C /usr/local 3.切换至/usr/local/netcat-0.7.1   1>查看编译配置文件    ./configure   2>编译安装    make && make install 4.配置   1>切换至/etc   2>编辑配置文件 vim /etc/profile ,加入: 2、配置 vim /etc/profile 添加以下内容: # set netcat path export NETCAT_HOME=/usr/local/netcat export PATH=$PATH:$NETCAT_HOME/bin 保存,退出,并使配置生效: source /etc/profile   3>生效配置      source /etc/profile   4>查看netcat是否已经生效  

linux的vi命令

倖福魔咒の 提交于 2021-02-13 21:37:16
vi/vim 基本使用方法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式 command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2) 插入模式 (Insert mode) 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。 3) 底行模式 (last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。 2、vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字

「民工哥技术之路」2019年 5 月文章集合

梦想的初衷 提交于 2021-02-13 19:28:45
点击上方 “ 民工哥技术之路 ” 选择“星标” 每天 为你 分享 不一样的干货 读者福利!多达 2048G 各种资源免费赠送 之前已经整理到4月份: 我把公众号所有的精华文章都整理出来了 , 后面将陆续整理当年每个月的文章集合,继而将每年的文章统一成一个合集,方便后面的读者查看与检索。整理不易,如有帮助,希望大家动手 点个 在看 与 转发分享 支持一波。 以下是5月份文章集合「点击标题跳转阅读」: 强大!Nginx 配置在线一键生成“神器” 构建高效安全的Nginx Web服务器 Prometheus 使用总结:我踩过得那些坑 学习Docker,新手最容易犯的11个错误! 10个小技巧提高 Kubernetes 容器效率 深度好文:Nginx 是如何启动并处理 http 请求的? 使用 Docker-compose 一键部署gitlab 高逼格企业级MySQL数据库备份方案,原来是这样.... Redis 这么火,它都解决了哪些问题? 面试必问的 Mysql 四种隔离级别,看完吊打面试官 高可用数据库主从复制延时的解决方案 服务器性能优化的正确姿势(好文推荐) 一篇超实用的服务异常处理指南 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系 你头疼的ELK难题,本文几乎都解决了 3台廉价机器每秒写入2百万!Kafka为什么那么快? 超全|138 条 Vim 命令

Vim进入和退出命令

谁都会走 提交于 2021-02-13 05:28:20
本来不想写任何关于 vim的文章的,无奈我今天又忘记怎么退出 vim 了,常用命令是ESC,然后:wq(保存并退出),:q!(不保存并强制退出),i进入vim模式。另外还有其它的,我可能都不会用到。。。 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w ! 强制保存,不推出vi :wq 保存文件并退出vi :wq ! 强制保存文件,并退出vi q: 不保存文件,退出vi :q ! 不保存文件,强制退出vi :e ! 放弃所有修改,从上次保存文件开始再编辑 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当前打开的文件列表,当前正在编辑的文件会用[]括起来。 :args 打开远程文件,比如ftp或者share folder :e ftp://192.168.10.76

(五)Kubernetes Pod状态和生命周期管理

半腔热情 提交于 2021-02-13 00:35:43
什么是Pod Pod 是 kubernetes 中你可以创建和部署的最小也是最简的单位。 Pod 代表着集群中运行的进程。 Pod 中封装着应用的容器(有的情况下是好几个容器),存储、独立的网络 IP ,管理容器如何运行的策略选项。 Pod 代表着部署的一个单位: kubernetes 中应用的一个实例,可能由一个或者多个容器组合在一起共享资源。 Docker 是 kubernetes 中最常用的容器运行时,但是 Pod 也支持其他容器运行时。 在 Kubernetes 集群中 Pod 有如下两种方式: 一个Pod中运行一个容器 。“每个 Pod 中一个容器”的模式是最常见的用法;在这种使用方式中,你可以把 Pod 想象成单个容器的封装, Kubernetes 管理的是 Pod 而不是直接管理容器。 在一个Pod中同时运行多个容器 。一个 Pod 也可以同时封装几个需要紧密耦合互相协作的容器,它们之间共享资源。这些在同一个 Pod 中的容器可以互相协作成为一个 service 单位——一个容器共享文件,另一个 “sidecar” 容器来更新这些文件。 Pod 将这些容器的存储资源作为一个实体来管理。 Pod 中共享的环境包括 Linux 的 namespace 、 cgroup 和其他可能的隔绝环境,这一点跟 Docker 容器一致。在 Pod 的环境中

简单介绍六点nginx优化的方法

三世轮回 提交于 2021-02-12 21:52:54
这篇文章主要介绍了nginx优化的六点方法,有对nginx优化不太熟悉的同学可以参考下 一.优化Nginx并发量 [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ Benchmarking 192.168.4.5 (be patient) socket: Too many open files (24) //提示打开文件数量过多 修改Nginx配置文件,增加并发量 [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf .. .. worker_processes 2; //与CPU核心数量一致 events { worker_connections 65535; //每个worker最大并发连接数 use epoll; } .. .. [root@proxy ~]# nginx -s reload 二.优化 Linux 内核参数(最大文件数量) [root@proxy ~]# ulimit -a //查看所有属性值 [root@proxy ~]# ulimit -Hn 100000 //设置硬限制(临时规则) [root@proxy ~]# ulimit -Sn 100000 //设置软限制(临时规则) [root@proxy ~]# vim /etc/security

docker搭建zookeeper集群实战

烈酒焚心 提交于 2021-02-12 19:06:28
拉取zookeeper镜像 docker pull zookeeper 根据镜像创建docker容器 分别创建容器zookeeper、zookeeper2、zookeeper3这三个容器 docker run --privileged=true -d --name zookeeper --publish 2181:2181 -d zookeeper:latest docker run --privileged=true -d --name zookeeper2 --publish 2182:2181 -d zookeeper:latest docker run --privileged=true -d --name zookeeper3 --publish 2183:2181 -d zookeeper:latest 注意,此时这三个容器还处于单机状态,并没有搭建好集群,我们需要规划一下这三个容器 容器id(已自己的为准) name 虚拟机端口 容器端口 容器ip myid 职责(看启动顺序,详情见zookeeper集群leader选取机制) 7c............. zookeeper 2181 2181 172.17.0.2 1 leader ee................ zookeeper2 2182 2181 172.17.0.3 2 follower ce..

Linux-vim命令

纵然是瞬间 提交于 2021-02-12 13:41:53
vim编辑器 1)目前最流行的vi克隆版本,功能强大,扩展性强 2)支持目前绝大部分平台:windows、linux、Unix、MacOs.. 3)vim没有菜单,只有命令 4)gvim是带菜单的可视化vim vim的三种基本工作模式 Normal模式(正常模式、编辑模式) Insert模式(插入模式) Command模式(命令模式、末行模式) 有时Normal模式和Command模式统称为命令模式 Normal模式(正常模式、编辑模式) 1)启动vim编辑器,首先进入Normal模式 2)在该模式下,用户可以输入各种合法的vim命令来管理自己的文档 3)在该模式下,从键盘上输入的任何字符都被当做编辑命令来解释 4)注意:在Normal模式下输入的命令不会在屏幕上显示 5)若输入的不是vim的合法命令,会响铃报警 6)从其他模式进入Normal模式:Esc键,为确保进入Normal模式,可多按几次Esc键 Insert模式(插入模式) 1)在该模式下,用户输入的任何字符都被vim当做文件内容保存起来,并将其显示在屏幕上 2)从Normal模式进入Insert模式: ->插入命令i或I ->附加命令a或A ->打开命令o或O ->修改命令、替换命令等 3)从Insert模式进入Normal模式:按Esc键 Command模式(命令模式、末行模式) 1