首页 文章 精选 留言 我的

精选列表

搜索[centos],共5623篇文章
优秀的个人博客,低调大师

阿里云centos服务器部署java-web环境

主要任务 使用ssh工具,在阿里云服务器配置jdk,tomcat,mysql,并部署项目。 所需工具 Xshell,Xftp,jdk1.8(linux版)、tomcat7(linux版)、mysql5.5(linux版) 所有工具下载地址: https://pan.baidu.com/s/1jHgqor7PWagzv7-e8T1gUg 密码:i2yu 第一步:下载工具 下载Xshell,Xftp,安装软件。 第二步:启动工具并连接到云服务器 点击菜单栏左上角的文件—新建,新建一个会话,输入主机的ip,端口号使用默认的22,点击确定。 然后选择刚才新建的会话进行连接,输入用户名和密码 第三步:下载JDK(linux版)并上传到云服务器 jdk下载官网 选一个jdk(linux)的版本,下载,或者使用网盘里的jdk。然后点击Xshell里面的新建文件传输按钮,打开图形界面,左面显示本地文件目录,右面显示云服务器文件目录,从左面的本地目录中选择下载好的jdk文件,右击,选择传输进行上传 第四步:安装jdk并配置 上传后,在右侧的云服务器文件管理界面中,进入usr文件夹,新建“java”文件夹,并在“java”文件夹中分别建jdk、tomcat两个文件夹。 然后在最初的SSH命令行界面输入如下命令: tar zxvf jdk-7u67-linux-x64.tar.gz -C /usr/java/jdk 完成jdk的解压,然后在图形化界面中进入根目录下的etc文件夹,打开profile文件进行编辑,在末尾加入代码 #set java environment export JAVA_HOME=/usr/java/jdk/jdk1.7.0_67 export JRE_HOME=/usr/java/jdk/jdk1.7.0_67/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH 从而完成jdk环境变量的配置。保存后在命令行界面执行 source /etc/profile 使保存的环境变量生效,然后输入命令 java -version 查看jdk是否安装成功,成功则会显示版本号。 第五步:tomcat的下载、配置与启动 下载后,同第四步一样上传到云服务器,并进行解压 tar zxvf apache-tomcat-7.0.69.tar.gz -C /usr/java/tomcat 然后通过图形界面进入tomcat文件夹中的bin文件夹,编辑setclasspath.sh, 在末尾加入: export JAVA_HOME=/usr/java/jdk/jdk1.7.0_67 export JRE_HOME=/usr/java/jdk/jdk1.7.0_67/jre 加入的代码和前面的内容不要有空格。 即可完成tomcat环境变量的配置。随后在命令行界面通过cd命令进入tomcat的bin目录,然后运行startup.sh即可启动tomcat: 启动成功后在浏览器输入 ip地址:8080 出现tomcat的猫猫则表示服务器上可以部署项目了! 如果无法访问有以下三种情况: 1、tomcat启动报错 进入tomcat的logs文件夹,查看日志,看一下tomcat启动时候报错 2、服务器防火墙没有关闭 //查看防火墙状态 firewall-cmd --state //关闭防火墙 systemctl stop firewalld.service //开启防火墙 systemctl start firewalld.service //禁止开机启动启动防火墙 systemctl disable firewalld.service 3、新购买的阿里云服务器,配置好后,localhost是可以正常访问项目的,但是无法从外网访问,这就说明端口被禁止访问了。解决此问题的方法如下: https://www.cnblogs.com/klmei/p/7055571.html 第六步:下载并安装mysql 下载支持Mysql-sever的rpm文件,命令行输入: wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 安装rpm包 rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装mysql-sever yum install mysql-community-server 启动mysql service mysqld restart 初次安装mysql是root账户是没有密码的,设置密码的方法: https://blog.csdn.net/fanghanxing/article/details/79027283 第七步:部署项目到服务器 把项目从本地传到云服务器的tomcat的webapps文件夹下即可. 第八步:把sql文件导入数据库 在命令行输入: mysql -u root -p 输入密码,进入数据库。 新建数据库并设置编码,名称和项目里数据库的名称要一致: create database abc; use abc; set names utf8; 导入sql文件到数据库: 从本地上传sql文件到云服务器后,执行 source /usr/java/stdtest.sql; 即可完成sql文件的导入。 此时此刻,部署到云服务的项目就可以正常工作啦!

优秀的个人博客,低调大师

CentOS服务器安装ab命令压力测试网站性能

网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环。只有让服务器处在高压情况下,才能真正体现出软件、硬件等各种设置不当所暴露出的问题。 性能测试工具目前最常见的有以下几种:ab、http_load、webbench、siege。今天我们专门来介绍ab。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。 下面我们开始介绍有关ab命令的使用: 1、ab的原理 2、ab的安装 3、ab参数说明 4、ab性能指标 5、ab实际使用 一、ab的原理 ab是apachebench命令的缩写。 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。 二、ab的安装 ab的安装非常简单,如果是源码安装apache的话,那就更简单了。apache安装完毕后ab命令存放在apache安装目录的bin目录下。如下: /usr/local/apache2/bin 如果apache 是通过yum的RPM包方式安装的话,ab命令默认存放在/usr/bin目录下。如下: which ab 注意:如果不想安装apache但是又想使用ab命令的话,我们可以直接安装apache的工具包httpd-tools。如下: yum -y install httpd-tools 查看ab是否安装成功 命令:ab或ab -help 显示命令参数如下 三、ab参数说明 此外,我们再根据上面的用法介绍界面来详细了解每个参数选项的作用。 -n 即requests,用于指定压力测试总共的执行次数。 -c 即concurrency,用于指定的并发数。 -t 即timelimit,等待响应的最大时间(单位:秒)。 -b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。 -p 即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数。 -u 即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数。 -T 即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain。 -v 即verbosity,指定打印帮助信息的冗余级别。 -w 以HTML表格形式打印结果。 -i 使用HEAD请求代替GET请求。 -x 插入字符串作为table标签的属性。 -y 插入字符串作为tr标签的属性。 -z 插入字符串作为td标签的属性。 -C 添加cookie信息,例如:"Apache=1234"(可以重复该参数选项以添加多个)。 -H 添加任意的请求头,例如:"Accept-Encoding: gzip",请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)。 -A 添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开。 -P 添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开。 -X 指定使用的和端口号,例如:"126.10.10.3:88"。 -V 打印版本号并退出。 -k 使用HTTP的KeepAlive特性。 -d 不显示百分比。 -S 不显示预估和警告信息。 -g 输出结果信息到gnuplot格式的文件中。 -e 输出结果信息到CSV格式的文件中。 -r 指定接收到错误信息时不退出程序。 -h 显示用法信息,其实就是ab -help。 四、ab性能指标 在进行性能测试过程中有几个指标比较重要: 1、吞吐率(Requests per second) 服务器并发处理能力的量化描述,单位是reqs/s,指的是在某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。 记住:吞吐率是基于并发用户数的。这句话代表了两个含义: a、吞吐率和并发用户数相关 b、不同的并发用户数下,吞吐率一般是不同的 计算公式:总请求数/处理完成这些请求数所花费的时间,即 Request per second=Complete requests/Time taken for tests 必须要说明的是,这个数值表示当前机器的整体性能,值越大越好。 2、并发连接数(The number of concurrent connections) 并发连接数指的是某个时刻服务器所接受的请求数目,简单的讲,就是一个会话。 3、并发用户数(Concurrency Level) 要注意区分这个概念和并发连接数之间的区别,一个用户可能同时会产生多个会话,也即连接数。在HTTP/1.1下,IE7支持两个并发连接,IE8支持6个并发连接,FireFox3支持4个并发连接,所以相应的,我们的并发用户数就得除以这个基数。 4、用户平均请求等待时间(Time per request) 计算公式:处理完成所有请求数所花费的时间/(总请求数/并发用户数),即: Time per request=Time taken for tests/(Complete requests/Concurrency Level) 5、服务器平均请求等待时间(Time per request:across all concurrent requests) 计算公式:处理完成所有请求数所花费的时间/总请求数,即: Time taken for/testsComplete requests 可以看到,它是吞吐率的倒数。 同时,它也等于用户平均请求等待时间/并发用户数,即 Time per request/Concurrency Level 五、ab的使用 模拟并发请求100次,总共请求10000次 命令模板: ab -c 100 -n 10000 待测试网站(建议完整路径) 简单解释:并发访问量过大 服务器拒绝访问,理论上通过系统配置,可以有更好的承受能力 Server Software: nginx/1.10.2 (服务器软件名称及版本信息) Server Hostname: 192.168.1.106(服务器主机名) Server Port: 80 (服务器端口) Document Path: /index1.html. (供测试的URL路径) Document Length: 3721 bytes (供测试的URL返回的文档大小) Concurrency Level: 1000 (并发数) Time taken for tests: 2.327 seconds (压力测试消耗的总时间) Complete requests: 5000 (的总次数) Failed requests: 688 (失败的请求数) Write errors: 0 (网络连接写入错误数) Total transferred: 17402975 bytes (传输的总数据量) HTML transferred: 16275725 bytes (HTML文档的总数据量) Requests per second: 2148.98 [#/sec] (mean) (平均每秒的请求数) 这个是非常重要的参数数值,服务器的吞吐量 Time per request: 465.338 [ms] (mean) (所有并发用户(这里是1000)都请求一次的平均时间) Time request: 0.247 [ms] (mean, across all concurrent requests) (单个用户请求一次的平均时间) Transfer rate: 7304.41 [Kbytes/sec] received 每秒获取的数据长度 (传输速率,单位:KB/s) ... Percentage of the requests served within a certain time (ms) 50% 347 ## 50%的请求在347ms内返回 66% 401 ## 60%的请求在401ms内返回 75% 431 80% 516 90% 600 95% 846 98% 1571 99% 1593 100% 1619 (longest request) 测试机与被测试机要分开 不要对线上的服务器做压力测试 观察测试工具ab所在机器,以及被测试的前端机的CPU、内存、网络等都不超过最高限度的75%

优秀的个人博客,低调大师

解决centos7 docker1.9 没有配置文件

如果没有/etc/sysconfig/docker这个配置文件 1.vim /lib/systemd/system/docker.service [Unit] Description=DockerApplicationContainerEngine Documentation=https://docs.docker.com After=network.targetdocker.socket Requires=docker.socket [Service] Type=notify EnvironmentFile=/etc/sysconfig/docker ExecStart=/usr/bin/docker-d$OPTIONS-Hfd:// LimitNOFILE=1048576 LimitNPROC=1048576 LimitCORE=infinity MountFlags=slave [Install] WantedBy=multi-user.target 2.vim /etc/sysconfig/docker #/etc/sysconfig/docker #Modifytheseoptionsifyouwanttochangethewaythedockerdaemonruns OPTIONS='-Htcp://0.0.0.0:4243-Hunix:///var/run/docker.sock' DOCKER_CERT_PATH=/etc/docker #Ifyouwanttoaddyourownregistrytobeusedfordockersearchanddocker #pullusetheADD_REGISTRYoptiontolistasetofregistries,eachprepended #with--add-registryflag.Thefirstregistryaddedwillbethefirstregistry #searched. #ADD_REGISTRY='--add-registryregistry.access.redhat.com' #Ifyouwanttoblockregistriesfrombeingused,uncommenttheBLOCK_REGISTRY #optionandgiveitasetofregistries,eachprependedwith--block-registry #flag.Forexampleaddingdocker.iowillstopusersfromdownloadingimages #fromdocker.io #BLOCK_REGISTRY='--block-registry' #Ifyouhavearegistrysecuredwithhttpsbutdonothavepropercerts #distributed,youcantelldockertonotlookforfullauthorizationby #addingtheregistrytotheINSECURE_REGISTRYlineanduncommentingit. INSECURE_REGISTRY='--insecure-registrydl.dockerpool.com:5000' #OnanSELinuxsystem,ifyouremovethe--selinux-enabledoption,you #alsoneedtoturnonthedocker_transition_unconfinedboolean. #setsebool-Pdocker_transition_unconfined1 #Locationusedfortemporaryfiles,suchasthosecreatedby #dockerloadandbuildoperations.Defaultis/var/lib/docker/tmp #Canbeoverridenbysettingthefollowingenvironmentvariable. #DOCKER_TMPDIR=/var/tmp #Controlsthe/etc/cron.daily/docker-logrotatecronjobstatus. #Todisable,uncommentthelinebelow. #LOGROTATE=false 3.重启docker systemctldaemon-reload systemctlrestartdocker

优秀的个人博客,低调大师

CentOS下查看cpu,内存,硬盘等硬件信息的方法

一、linux CPU大小 [root@idc~]#cat/proc/cpuinfo|grep"modelname"&&cat/proc/cpuinfo|grep"physicalid" modelname:Intel(R)Xeon(TM)CPU2.80GHz modelname:Intel(R)Xeon(TM)CPU2.80GHz modelname:Intel(R)Xeon(TM)CPU2.80GHz modelname:Intel(R)Xeon(TM)CPU2.80GHz physicalid:0 physicalid:0 physicalid:3 physicalid:3 [root@idc~]# 其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理CPU 可以看到上面,这台机器有两个双核的CPU,ID分别是0和3,大小是2.8G。 二、内存大小 [root@xbidc~]#cat/proc/meminfo|grepMemTotal MemTotal:1034612kB [root@xbidc~]# 三、硬盘大小 [root@xbidc~]#fdisk-l|grepDisk Disk/dev/sda:300.0GB,300000000000bytes [root@xbidc~]# 四、 更多查看linux硬件信息的方法 uname-a#查看内核/操作系统/CPU信息的linux系统信息命令 head-n1/etc/issue#查看操作系统版本,是数字1不是字母L cat/proc/cpuinfo#查看CPU信息的linux系统信息命令 hostname#查看计算机名的linux系统信息命令 lspci-tv#列出所有PCI设备 lsusb-tv#列出所有USB设备的linux系统信息命令 lsmod#列出加载的内核模块 env#查看环境变量资源 free-m#查看内存使用量和交换区使用量 df-h#查看各分区使用情况 du-sh#查看指定目录的大小 grepMemTotal/proc/meminfo#查看内存总量 grepMemFree/proc/meminfo#查看空闲内存量 uptime#查看系统运行时间、用户数、负载 cat/proc/loadavg#查看系统负载磁盘和分区 mount|column-t#查看挂接的分区状态 fdisk-l#查看所有分区 swapon-s#查看所有交换分区 hdparm-i/dev/hda#查看磁盘参数(仅适用于IDE设备) dmesg|grepIDE#查看启动时IDE设备检测状况网络 ifconfig#查看所有网络接口的属性 iptables-L#查看防火墙设置 route-n#查看路由表 netstat-lntp#查看所有监听端口 netstat-antp#查看所有已经建立的连接 netstat-s#查看网络统计信息进程 ps-ef#查看所有进程 top#实时显示进程状态用户 w#查看活动用户 id#查看指定用户信息 last#查看用户登录日志 cut-d:-f1/etc/passwd#查看系统所有用户 cut-d:-f1/etc/group#查看系统所有组 crontab-l#查看当前用户的计划任务服务 chkconfig–list#列出所有系统服务 chkconfig–list|grepon#列出所有启动的系统服务程序 rpm-qa#查看所有安装的软件包 cat/proc/cpuinfo:查看CPU相关参数的linux系统命令 cat/proc/partitions:查看linux硬盘和分区信息的系统信息命令 cat/proc/meminfo:查看linux系统内存信息的linux系统命令 cat/proc/version:查看版本,类似uname-r cat/proc/ioports:查看设备io端口 cat/proc/interrupts:查看中断 cat/proc/pci:查看pci设备的信息 cat/proc/swaps:查看所有swap分区的信息

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册