linux服务器

关于Linux服务器配置java环境遇到的问题

谁说胖子不能爱 提交于 2020-02-27 20:48:26
关于Linux服务器配置java环境遇到的问题 将下载好的JDK安装包解压到/etc/local/路径下,安装完后用vim/etc/profile文件,在文件末尾添加 export JAVA_HOME=/usr/java/local/jdk1.8.0_121 export JRE_HOME=/usr/java/local/jdk1.8.0_121/jre export JAVA_BIN=/user/java/local/jdk1.8.0_121/bin export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 也可以这样写 JAVA_HOME=/usr/java/local/jdk1.8.0_121 CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH 这里的“.”表示当前路径,“:”表示分隔符。 重新加载使配置生效 source /etc/profile 测试JDK是否安装成功 java -version 如果显示对应的版本信息说明已经配置好了。 来源: https://www.cnblogs

在Linux二进制安装keepalived

泪湿孤枕 提交于 2020-02-27 18:35:24
keepalived的部署 keepalived在很多高可用的集群都会用到,一般前端放置的会是nginx、ipvs、haproxy 比如我们在使用rabbitmq的时候做了这么一个集群,一般做了集群的话,那肯定就需要这么一个高可用的负载均衡器来实现流量的分发,如果使用的是haproxy,比如一台rebbitmq的节点突然宕机或者网卡失效,那么虽然RabbitMQ集群没有任何故障,但是对于外界的客户端来说所有的连接都会被断开,结果将是灾难性的。确保负载均衡服务的可靠性同样显得十分的重要。这里就引入Keepalived工具,它能够通过自身健康检查、资源接管功能做高可用(双机热备),实现故障转移。 Keepalived采用VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议),以软件的形式实现服务器热备功能。通常情况下是将两台Linux服务器组成一个热备组(Master和Backup),同一时间热备组内只有一台主服务器Master提供服务,同时Master会虚拟出一个公用的虚拟IP地址,简称VIP。这个VIP只存在在Master上并对外提供服务。如果Keepalived检测到Master宕机或者服务故障,备份服务器Backup会自动接管VIP称为Master,Keepalived并将原Master从热备组中移除。当原Master恢复后

Linux运维---1.磁盘相关知识

自闭症网瘾萝莉.ら 提交于 2020-02-27 17:25:11
一 磁盘物理结构 (1) 盘片:硬盘的盘体由多个盘片叠在一起构成。 在硬盘出厂时,由硬盘生产商完成了低级格式化(物理格式化),作用是将空白的盘片(Platter)划分为一个个同圆心、不同半径的磁道(Track),还将磁道划分为若干个扇区(Sector),每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息,默认每个扇区的大小为512字节。通常使用者无需再进行低级格式化操作。 (2) 磁头:每张盘片的正反两面各有一个磁头。 (3) 主轴:所有盘片都由主轴电机带动旋转。 (4) 控制集成电路板:复杂!上面还有ROM(内有软件系统)、Cache等。 二 磁盘如何完成单次IO操作 (1) 寻道 当控制器对磁盘发出一个IO操作命令的时候,磁盘的驱动臂(Actuator Arm)带动磁头(Head)离开着陆区(Landing Zone,位于内圈没有数据的区域),移动到要操作的初始数据块所在的磁道(Track)的正上方,这个过程被称为寻道(Seeking),对应消耗的时间被称为寻道时间(Seek Time); (2) 旋转延迟 找到对应磁道还不能马上读取数据,这时候磁头要等到磁盘盘片(Platter)旋转到初始数据块所在的扇区(Sector)落在读写磁头正下方之后才能开始读取数据,在这个等待盘片旋转到可操作扇区的过程中消耗的时间称为旋转延时(Rotational Latency);

Linux运维-磁盘存储---3.LVM

瘦欲@ 提交于 2020-02-27 17:24:17
LVM的工作原理 LVM( Logical Volume Manager)逻辑卷管理,是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越磁盘,当服务器添加了新的磁盘后,管理员不必将原有的文件移动到新的磁盘上,而是通过LVM可以直接扩展文件系统跨越磁盘。 它就是通过将底层的物理硬盘封装起来,然后以逻辑卷的方式呈现给上层应用。在LVM中,其通过对底层的硬盘进行封装,当我们对底层的物理硬盘进行操作时,其不再是针对于分区进行操作,而是通过一个叫做逻辑卷的东西来对其进行底层的磁盘管理操作。 1.1 LVM常用的术语 物理存储介质(The physical media):LVM存储介质可以是磁盘分区,整个磁盘,RAID阵列或SAN磁盘,设备必须初始化为LVM物理卷,才能与LVM结合使用。 物理卷PV(physical volume) :物理卷就是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数,创建物理卷它可以用硬盘分区,也可以用硬盘本身; 卷组VG(Volume Group) :一个LVM卷组由一个或多个物理卷组成  逻辑卷LV(logical volume)

Neo4j在Linux服务器上的安装

ぐ巨炮叔叔 提交于 2020-02-27 15:08:16
注意: Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此必须安装JAVA SE的JDK。 下载安装包: iunx环境Neo4j下载地址:https://neo4j.com/download/other-releases/#releases(社区版免费) 解压安装: tar -zxvf neo4j-community-3.4.5-unix.tar.gz 修改配置: 在安装目录下找到conf目录下的neo4j.conf文件,修改相关的配置: # 修改第22行load csv时l路径,在前面加个#,可从任意路径读取文件 #dbms.directories.import=import # 修改35行和36行,设置JVM初始堆内存和JVM最大堆内存 # 生产环境给的JVM最大堆内存越大越好,但是要小于机器的物理内存 dbms.memory.heap.initial_size=5g dbms.memory.heap.max_size=10g # 修改46行,可以认为这个是缓存,如果机器配置高,这个越大越好 dbms.memory.pagecache.size=10g # 修改54行,去掉改行的#,可以远程通过ip访问neo4j数据库 dbms.connectors.default_listen_address=0.0.0.0 # 默认 bolt端口是7687

linux基础之常用命令

我怕爱的太早我们不能终老 提交于 2020-02-27 14:47:06
小时候的我梦想是做一名黑客,那些命令界面让我心之神往,让我怦然心动,让我欲罢不能! 终于到了很多小伙伴都喜欢的常用命令篇章,就是那种黑客界面一顿噼里啪啦就能控制某某服务器的那种命令,当然这里也就这么一说,真正的拿服务器比理解命令可难多了。 可是有图形化界面为什么还要用命令行?因为在实际运维过程中,大型机房的linux服务器都是没有显示器的,而且安装操作系统的时候压根不会装图形界面,只有一个显示器而且全部用命令远程连接,人家都命令了你还用图形界面是不是很low,让同行瞧不起, 还有最主要的一点,用命令行装逼范十足,这对那些外行人来说是最为致命的 在linux中想要理解这些命令的用法我们得知道他的全称/命令所在路径/执行权限,以及这些命令的常用参数功能以及最主要的执行这条命令的用途。下面就介绍下常见的命令 我们把命令分为这么几种:1.文件处理命令2.权限管理命令3.文件搜索命令4.用户管理命令5.压缩解压命令6.网络命令7.关机重启命令8.帮助命令 1.文件处理命令,顾名思义就是处理文件的,在windows中处理文件的方式就是复制粘贴查看目录、创建删除目录、剪切等,在linux中也是一样的,唯一不同的就是多了几种查看文件的方式,就好比windows的使用多种方式打开文件 ls:列出目录 全称list,命令所在路径/bin/ls,执行权限:所有用户 ls -a 列出所有目录 ls -l

Linux随笔 - vi/vim 编辑器显示行号

怎甘沉沦 提交于 2020-02-27 14:35:19
【前置条件】 创建1个flask-demo,生成requirement.txt文件(下载好gunicorn),上传至git。创建demo参照: 创建一个flask api-demo(响应体显示中文) git地址:https://github.com/wangju003/flaskDemo.git 先在本地试试用gunicorn启动falsk 在terminal中执行gunicorn命令通过wsgi文件启动flask: gunicorn -w 4 -b 127.0.0.1:5000 wsgi:application 启动效果: 通过git将demo clone至centOS,项目目录建议放在 /home/www/(放在哪里不必纠结,因为最终会通过jenkins自动布署Job,所以项目会存放在/.jenkins目录下。这里只做测试gunicorn+nginx启动falsk) 【正式配置】 环境:centOS7 tips:如果安装其它环境,需要java环境,不需要特别安装jdk,使用自带的openJDK就可以。openJDK不能满足条件时,再安装jdk,且无须自自己配置环境变量(配置过,有印象是这样的) step1:安装python3,pip3,python虚拟环境,我这些在之前环境布署之已经安装好,这里不再缀述。 具体搭建过程,参照: centOS安装python3 以及解决

Linux搭建 jdk,git,Maven,Jenkins及配置,实现项目一键部署

若如初见. 提交于 2020-02-27 14:31:26
搭建步骤 下载安装 jdk,git,maven。 1 安装jdk 我们平常linux 下载jdk都会 wget http://xxxxxx 这种方式,现在由于oracle限制了,每次下载的安装包都是没用的,解压失败问题 tar -zxvf jdk.xxxx.jar 会提示 解压方式错误,然后就上网找原因,很多人说格式错误然后 tar -zvf jdk.xxx.jar 还是失败,试了多种策 略后发现问题并不是解压方式问题,是因为下载的压缩包不完整导致的,现在下载jdk 凡是如下: 开头部分:wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" jdk 官网链接: http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz 完整下载方式:wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java

Linux Nginx服务器反向代理

别说谁变了你拦得住时间么 提交于 2020-02-27 12:54:30
一、代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务器接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。 举个例子: 代理 就如同生活中的专卖店~客人到adidas专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是adidas厂家,目标角色就是用户。 1.1 为什么要使用代理服务器? (1)提高访问速度: 由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度。 (2)防火墙作用: 由于所有的客户机请求都必须通过代理服务器访问远程站点,因此可在代理服务器上设限,过滤某些不安全信息。 (3)通过代理服务器访问不能访问的的目标站点: 互联网上有许多开发的代理服务器,客户机在访问受限时,可通过不受限的代理服务器访问目标站点。 1.2 什么是正向代理? 一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。 正向代理总结就一句话:代理端代理的是客户端。 正向代理最大的特点就:

【Python网络爬虫整理记录 D:04】——关于爬虫伪装中常见headers参数详解以及常见错误代码及错误原因

血红的双手。 提交于 2020-02-27 11:18:50
文章目录 常见Headers参数详解 Accept Accept-Language Accept-Encoding Cookie Referer User-Agent Content-Type Origin 常见错误代码及错误原因 User-Agent集合(列表形式) 常见Headers参数详解 Accept 请求报头域,用于指定客户端可接受哪些类型的的信息 需要注意的是它只是建议服务器,而并非就是你写成什么他就返回给你什么。 Accept-Language 指定客户端可接受的语言类型 Accept-Encoding 指定客户端可接受的内容编码 需注意其中一个gzip编码,有时候爬取内容返回一直是乱码,问题可能会处在这个参数,它表示客户端可接受压缩后的内容。 Cookie 也常用复数形式Cookies。这是最重要的请求头信息之一。网站为了辨别用户进行会话跟踪二存储在用户本地的数据。一般可以直接复制,对于一些变化的可以选择构造。 Referer 当浏览器向web服务器发送请求的时候,一般会带上Referer,标识这个请求是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。用于统计访问量、防盗链处理等。 User-Agent 向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。在做爬虫时加上此信息,可以伪装为浏览器;如果不加