linux服务器

linux修改open files

試著忘記壹切 提交于 2020-02-29 21:43:43
linux系统默认的open files 为1024 ,如果程序报错 too many open files错误,就是因为open files 数目不够,需要修改ulimit 和file-max file-max的含义。man proc,可得到file-max的描述: /proc/sys/fs/file-maxThis file defines a system-wide limit on the number of open files for all processes. (Seealso setrlimit(2), which can be used by a process to set the per-process limit,RLIMIT_NOFILE, on the number of files it may open.) If you get lots of error messagesabout running out of file handles, try increasing this value:即file-max是设置 系统所有进程一共可以打开的文件数量 。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果得到大量使用完文件句柄的错误信息,是应该增加这个值。也就是说,这项参数是系统级别的。 ulimit Provides

如何在 Windows 10 上开启 Linux子系统

时光怂恿深爱的人放手 提交于 2020-02-29 21:00:24
WSL 可以让你访问 Windows 上的 Linux Bash shell,在 上一篇文章 中,我们讨论过关于 Windows 的子系统 LinuxWindows Subsystem for Linux(WSL)的目标用户,本文,我们将在 Windows 10 的设备上,开启 WSL 的旅程。 为 WSL 做准备 您必须使用最新版本的 Windows 10 Fall Creator Update。之后,通过在开始菜单栏搜索 “About”,检查 Windows 10 的版本。为了使用 WSL,您的版本应当为 1709 或者最新版。 这里有一张关于我的操作系统的截图。 如果您安装了之前的版本,您需要在 这里 下载并且安装 Windows 10 Fall Creator Update (FCU)。安装完毕后,安装可用的更新(在开始菜单的搜索框中搜索 “updates”)。 前往 “启用或关闭 Windows 功能” ,然后滚动至底部,如截图所示,勾选 “适用于 Linux 的 Windows 子系统”,点击确定。它将会下载安装需要的包。 安装完成之后,系统将会询问是否重启。是的,重启设备吧。WSL 在系统重启之前不会启动,如下所示: 一旦您的系统重启,返回 “启用或关闭 Windows 功能” 页面,确认 “适用于 Linux 的 Windows 子系统” 已经被勾选。 在

Linux(四)__javaee开发环境的搭建

£可爱£侵袭症+ 提交于 2020-02-29 19:38:50
一、VMware tools 通过VMware tools来实现主机和VM共享文件, 详细介绍 记得 重启 就能实现本机和虚拟机之间复制粘贴文件。 二、搭建java环境: 一般linux都会预装openjdk,先将其卸载。 1.下载dk-8u5-linux-x64.tar.gz文件,tar.gz格式只是一个压缩包,因此只要使用解压到相应路径就可以了 2.以root身份打开并编辑profile文件 vi /etc/profile 3.设置环境变量 JAVA_HOME=/home/xiangkejin/software/jdk1.8.0_05 JRE_HOME=$JAVA_HOME/jre PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH export JAVA_HOME JRE_HOME PATH CLASSPATH 4.使环境变量立即生效,输入命令:source /etc/profile 5.检验是否安装成功 输入命令:java #检测jdk bin环境 接着输入:javac #检测jdk classpath环境 参考文章 可是现在还是有 问题 : 每次进入系统都要输入source

kafka linux下安装及学习

这一生的挚爱 提交于 2020-02-29 17:42:13
错误一 Java HotSpot ( TM ) 64 - Bit Server VM warning : INFO : os : : commit_memory ( 0x00000000e0000000 , 536870912 , 0 ) failed ; error = 'Cannot allocate memory' ( errno = 12 ) 主要是kafka的kafka-server-start.sh文件配置有问题.也可以说跟安装kafka的服务器有关系。简单点说,就是你的服务器配置有点低。 然后进入kafka_2.12-0.11.0.0的bin目录,找到kafka-server-start.sh文件,vi kafka-server-start.sh 找到这一行export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" 改为 export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000e0000000, 536870912, 0) failed; error='Cannot allocate memory' (errno=12) kafka 启动命令 首先启动zookeeper

Linux企业运维-lnmp-OpenResty

为君一笑 提交于 2020-02-29 17:40:26
1.什么是OpenResty? OpenResty(又称:ngx_openresty)是一个基于NGINX的可伸缩的Web平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty是一个强大的Web应用服务器,Web开发人员可以使用Lua脚本语言调动Nginx支持的各种C以及Lua模块,更主要的是在性能方面,OpenResty可以快速构造出足以胜任10K以上并发连接响应的超高性能Web 应用系统。 360,UPYUN,阿里云,新浪,腾讯网,去哪儿网,酷狗音乐等都是OpenResty的深度用户。 OpenResty 的目标是让你的Web 服务直接跑在Nginx服务内部,充分利用Nginx的非阻塞I/O模型,不仅仅对HTTP 客户端请求,甚至于对远程后端诸如MySQL,PostgreSQL,~Memcaches以及~Redis等都进行一致的高性能响应。所以对于一些高性能的服务来说,可以直接使用OpenResty 访问 Mysql或Redis等,而不需要通过第三方语言(PHP、Python、Ruby)等来访问数据库再返回,这大大提高了应用的性能。参考openresty中文官网http://openresty.org/cn/ 测试具有openresty和memcache2级缓存的的Web服务器和普通的web的服务器速度 下载openresty并进行编译 gmake &&

【linux命令】lftp scp rsync wget

浪尽此生 提交于 2020-02-29 16:42:25
【lftp】 lftp是Linux下的一个ftp客户端,用于登陆远程的FTP服务器。使用它的mirror命令可以把本地的文件通过lftp备份到远程FTP服务器上。 lftp [ -d ] [ -e cmd ] [ -p port ] [ -u user [ , pass ]] [ site ] lftp -f script _ file lftp -c commands lftp --version lftp --help 1、lftp登陆,随后就和其它命令行的ftp工具一样使用ftp内部命令进行控制 lftp -p 21 -u admin,123456 ftp.aaa.com #表示使用用户名admin、密码123456登陆ftp.aaa.com这个站点,端口为21。 2、lftp的mirror命令,lftp登陆成功后,使用mirror命令用来备份文件。 将远程服务器上的文件备份到本地: mirror [选项] [远程目录] [本地目录] 将本地文件备份到远程服务器上: mirror -R [其它选项] [本地目录] [远程目录] 常用选项: -c, --continue :如果镜像过程中连接中断,重新开始。 -e, --delete :删除不在远程服务器上的本地文件。 -n, --only-newer :下载远程服务器上的新文件,不能和-c一起用。 -R, --reverse

Linux下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)

房东的猫 提交于 2020-02-29 15:20:37
简介: Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各种平台,也提供了网页端以及 WebDAV接口,所以你几乎可以在各种设备上方便地访问你的云盘。 本安装环境: 1、Apache/2.4.37 2、PHP 7.3.15(须>7.2) 3、Mysql 8.0.17 4、nextcloud-18.0.1 系统环境: CentOS Linux release 8.0.1905 开始安装 1、安装httpd yum -y install httpd 2、安装php7.3和一些所需插件 #先来安装Remi存储库 dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm #安装php7.3及常用软件包 dnf module reset php #重置php模块 dnf module enable php:remi-7.3 #默认设置为remi-7.3版本 #安装php7.3 yum -y install php php-mysqlnd php-gd php-xml php-mbstring php

linux(centos7.4)安装maven

拥有回忆 提交于 2020-02-29 13:48:59
安装步骤: 一、官网下载安装包 下载地址: https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 下载后上传至服务器,或者直接在服务器上使用weget命令下载 二、解压安装 tar - xvzf apache - maven - 3 . 6 . 3 - bin . tar . gz mkdir / usr / local / maven mv apache - maven - 3 . 6 . 3 / usr / local / maven 三、配置环境变量 vi / etc / profile 在PATH后追加: :$MAVEN_HOME/bin 在添加一行 export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3 然后保存退出,执行命令: source /etc/profile 使新增配置生效 然后执行下面命令确认maven安装成功: mvn - v 如果能出现maven的相关信息就表示安装成功 linux 默认的maven仓库地址 目录 / root / . m2 / repository 如果该文章有帮助到您,就留言点个赞吧!您的支持与肯定是我持续更新最大的动力。 来源: CSDN 作者: 丿日月无缘 链接

Linux : 综合架构存储服务(rpc,nfs,mount)--05

半腔热情 提交于 2020-02-29 11:45:02
综合架构存储服务 00. 介绍部分 1) 存储服务的概念 2) 存储服务的部署(NFS) 3) 存储服务的配置 服务端配置操作 客户端配置操作 4) 存储服务的原理(数据无法存储) 5) 客户端挂载应用 mount -o ro 6) 存储服务企业应用 01. 知识回顾 1) 项目完成前项目规划(和领导确认) 2) 按照规划一步一步完成任务 如何编写脚本实现运维自动化(逻辑) 3) 进行检查测试 02. NFS存储服务概念介绍 NFS是Network File System的缩写,中文意思是网络文件共享系统, 它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录 原理图: 存储服务的种类 用于中小型企业: 实现数据共享存储 早期:FTP(文件传输协议) 运维01 服务器A 服务器B FTP服务器 运维02 服务器C 服务器D 中小型电商公司(游戏点卡 游戏币 道具 Q币 充值话费) --- 财务对账信息(数据库) --- 对账文件 --- FTP服务器 权限(用户认证的权限 存储目录的权限(用户)) 获取数据的方式 ??? SSH远程服务 sFTP samba windows--linux之间数据传输 Linux部署samba NFS linux--linux之间数据传输 用于门户网站(大型企业): 一个用户 -- 存储服务器 上万个用户 -- 存储服务器

6种Linux进程间的通信方式

淺唱寂寞╮ 提交于 2020-02-29 11:32:34
进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程通信的概念 进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过与内核及其它进程之间的互相通信来协调它们的行为。 进程通信的应用场景 数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间。 共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。 资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。 进程通信的方式 1.管道 管道分为有名管道和无名管道 无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端