首页 文章 精选 留言 我的

精选列表

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

CentOS安装配置Solr 7.2

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 特点 Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 所需软件: 1、安装jdk 上传jdk,创建目录解压jdk,配置环境变量 [root@node004 ~]#mkdir -p /usr/local/java [root@node004 ~]#tar axvf jdk-8u111-linux-x64.tar.gz -C /usr/local/java/ [root@node004 ~]#vi /etc/profile 79 export JAVA_HOME=/usr/local/java/jdk1.8.0_111 80 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 81 export PATH=$PATH:$JAVA_HOME/bin [root@node004 ~]#source /etc/profile [root@node004 ~]#java -version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) [root@node004 ~]#jps 2108 Jps 2、安装tomcat [root@node004 ~]#mkdir -p /usr/local/solr [root@node004 ~]#tar zxvf apache-tomcat-8.5.24.tar.gz -C /usr/local/solr/ 3、安装Solr 3.1创建solr-home、日志目录 [root@node004 ~]#mkdir -p /usr/local/solr/home [root@node004 ~]#mkdir -p /usr/local/solr/logs 3.2解压Solr压缩包 [root@node004 ~]#tar zxvf solr-7.2.0.tgz 3.3复制Solr web 应用至tomcat/webapps目录 [root@node004 ~]#cp -rf /root/solr-7.2.0/server/solr-webapp/webapp /usr/local/solr/apache-tomcat-8.5.24/webapps/solr 3.4拷贝jar包 [root@node004 ~]#cp /root/solr-7.2.0/server/lib/ext/*.jar /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/lib [root@node004 ~]#cp /root/solr-7.2.0/server/lib/gmetric4j-1.0.7.jar /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/lib/ [root@node004 ~]#cp /root/solr-7.2.0/server/lib/metrics-*.jar /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/lib/ 3.5复制log4j.properties 创建classess目录 [root@node004 ~]#mkdir -p /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/classes 复制log4j.properties [root@node004 ~]#cp /root/solr-7.2.0/server/resources/log4j.properties /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/classes 3.6修改tomcat/bin/catalina.sh指定日志目录 [root@node004 ~]#vi /usr/local/solr/apache-tomcat-8.5.24/bin/catalina.sh 249 JAVA_OPTS="JAVAOPTS" id="MathJax-Element-1-Frame" role="presentation" style="margin: 0px; padding: 0px; display: inline; font-style: normal; font-weight: normal; line-height: 1.5; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; position: relative;" tabindex="0"> JAVAOPTS J A V A O P T S JSSE_OPTS-Dsolr.log.dir=/usr/local/solr/logs" 3.7创建solr-home [root@node004 ~]#cp /root/solr-7.2.0/server/solr/* -rf /usr/local/solr/home 3.8修改web.xml 指定solr-home [root@node004 ~]#vi /usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml 注释安全模块 访问solr控制台

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

CentOS常用基本命令 ln

这篇博客讲解Linux链接文件 ln。 Linux链接文件类似于Windows下的快捷方式 链接文件分为软链接和硬链接。 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。 硬链接:硬链接只能链接普通文件,不能链接目录。 使用格式: ln 源文件 链接文件 ln -s 源文件 链接文件 如果 没有 -s 选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在的,所以-s 选项是更常见的形式。 注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。 软链接例:在目录A下面有一个a.txt 文件,里面有内容"hello world ,hello bo!" 。使用ln -s a.txt softlink_a.txt 命令生成一个链接文件softlink_a.txt(下图中淡蓝色文件),使用cat 命令查看文件内容"hello world ,hello bo" ,之后使用 mv 命令删除掉源文件 a.tx t。使用 ls 命令发现softlink_a.txt文件变成红色。在次使用 cat 命令查看softlink_a.txt内容时出现 “No such file or directory”,说明该链接已经失效。 硬链接例:在目录A下创建一个b.txt,写入内容“hello ,I am b.txt!” ,之后使用命令 lnb.txt hardlink_b.txt 。查看hardlink_b.txt,与b.txt内容相同。这个时候修改hardlink_b.txt,查看hardlink_b.txt内容“hello ,I am b.txt!I am old file!”。在查看b.txt,内容与hardlink_b.txt文件相同,可见该文件的内容也得到修改。使用 rm b.txt 删除b.txt。 这个时候在查看hardlink_b.txt,内容依旧不变。 原理图: 上图中 a.txx 指向文件中的数据,软链接softlink_a.txt 指向 a.txt。所以当a.txt 删除后,软链接失效。硬链接handlink_a.txt同样指向数据块,所以,当a.txt文件删除后,handlink_a.txt依旧指向文件中的数据。

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

Centos7搭建vsftpd服务

注意:此教程针对的是单一用户的ftp 安装vsftpd yum -y install vsftpd 修改vsftpd的配置文件 vim /etc/vsftpd/vsftpd.conf 修改: anonymous_enable=NO //修改为NO chroot_list_enable=YES //去掉前面的#号 chroot_list_file=/etc/vsftpd/chroot_list //去掉前面的#号 ascii_upload_enable=YES //去掉前面的#号 ascii_download_enable=YES //去掉前面的#号 anon_umask=033 //修改权限 添加: allow_writeable_chroot=YES //在末尾添加 cmds_allowed=FEAT,REST,CWD,LIST,MDTM,MKD,NLST,PASS,PASV,PORT,PWD,QUIT,RMD,RNFR,RNTO,RETR,SIZE,TYPE,USER,ACCT,STOR,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST 注意:这里设置权限可以上传,下载,重命名,替换,删除空文件夹,但不可以删除文件,想实现不同权限请参考(http://blog.csdn.net/zqjzqjzqj/article/details/51201132) 创建ftp用户 useradd -s /sbin/nologin bing //用户名为bing passwd bing //修改密码 注意:ftp用户的主目录默认在/home/用户名/下面 增加ftp安全性(因为ftp的用户可以访问其他目录,需要对其作出限制) touch /etc/vsftpd/chroot_list //chroot_list的用户不能离开ftp的主目录 cut -d : -f 1 /etc/passwd>>/etc/vsftpd/chroot_list // 把本地用户都加入到chroot_list 防火墙开放ftp,使系统不用完全关闭防火墙 firewall-cmd --add-service=ftp --permanent firewall-cmd --reload firewall-cmd --list-services //查看ftp是否开放 配置selinux 允许ftb访问home和外网访问 getsebool -a | grep ftp //查看setenforce的ftp布尔值 setsebool -P allow_ftpd_full_access on setsebool -P ftpd_connect_all_unreserved on 启动并设置开机自启 service vsftpd restart systemctl enable vsftpd.service 最后:如果云服务器搭建ftp,在Windows端访问,需要设置以下步骤,局域网访问则不用 注意:第一个方框勾上,第二个则取消,这个蛋疼的解决方法大概是因为服务器端ftp为主动模式,客户端也需要设置为主动模式 还有另一个方法并没有尝试,设置服务器端ftp为被动模式,防火墙和selinux开放ftp被动模式的端口

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

Centos7搭建Hadoop服务

下载Hadoop 官网:http://hadoop.apache.org/releases.html 先配置jdk环境(教程:https://www.idaobin.com/archives/117) 下载以后 解压到到/usr/local tar -zxvf hadoop-2.8.0.tar.gz -C /usr/local 为了方便操作 把hadoop-2.8.0 改为hadoop mv /usr/local/hadoop-2.8.0 /usr/local/hadoop 查看主机名 hostname //第一个参数为主机名 检查是否可以免密码 ssh localhost //这里的localhost为主机名 注意:一般初次安装都需要密码 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 再次验证 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 注意:如没有Enter password 就说明免密码了 配置环境变量 vim /etc/profile 末尾添加 export HADOOP_HOME=/usr/local/hadoop export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin:$HADOOP_HOME/bin 使环境变量立即生效 source /etc/profile 创建Hadoop的临时文件存放地 mkdir /usr/local/hadoop/tmp 编辑Hadoop的配置文件 cd /usr/local/hadoop/etc/hadoop/ vim hadoop-env.sh 末尾添加 export JAVA_HOME=/usr/local/java/jdk1.8.0_131/ export HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop 注意:路径要对 使环境变量立即生效 source hadoop-env.sh 配置另一个文件 vim core-site.xml 在<configuration></configuration>中添加以下内容 <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>file:/usr/local/hadoop/tmp</value> </property> 配置下一个文件 hdfs-site.xml vim hdfs-site.xml 在<configuration></configuration>中添加以下内容 <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:/usr/local/hadoop/tmp/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:/usr/local/hadoop/tmp/dfs/data</value> </property> 配置下一个文件mapred-site.xml 因为这个文件默认不存在 我们把mapred-site.xml.template作为模板来配置 cp mapred-site.xml.template mapred-site.xml vim mapred-site.xml 在<configuration></configuration>中添加以下内容 <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> 配置下下个文件yarn-site.xml vim yarn-site.xml 在<configuration></configuration>中添加以下内容 <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> 配置最后一个文件yarn-env.sh vim yarn-env.sh 注意:在第23行左右 export JAVA_HOME (删除# 去掉注释),并更改正确jdk的路径 格式化namenode cd /usr/local/hadoop bin/hdfs namenode-format 注意:成功的话,会看到 “successfully formatted” 和 “Exitting withstatus 0” 的提示,若为 “Exitting with status 1” 则是出错了 通过脚本启动hdfs sbin/start-dfs.sh 打开浏览器访问http://localhost:50070,验证是否hdfs配置成功 再来启动yarn sbin/start-yarn.sh 打开浏览器访问http://localhost:8088,验证yarn是否配置成功 注意:由于浏览器存在缓存问题 打开地址可能会失败关闭浏览器 重新打开一两次就好,如果还是失败 检查配置文件是否有误 查看已启动的hadoop进程 jps 注意:如果没有 NameNode 或 DataNode ,那就是配置不成功

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

Centos7设置磁盘限额

注意:需要在配置文件/etc/fstab,defaults 后面那加上usrquota和grpquota “,”隔开 如: /dev/sdb1 /mnt/daobin ext4 defaults,usrquota,grpquota 0 0 mount命令先挂载上去 mount /dev/sdb1 /mnt/daobin mount -o remount /mnt/daobin //不用重启系统了 查看是否挂载上去 mount |grep daobin 使用quotacheck命令创建配额文件 quotacheck -ugcv /dev/sdb1 ls /mnt/daobin //创建出aquota.group和aquota.user为成功 创建文件配额用户 useradd daobin 使用edquota命令设置配额 edquota -u daobin //回车以后 会弹出配置文件 说明:第一个soft表示磁盘容量软限制 第二个soft表示文件个数软限制 ,第一个hard表示磁盘容量硬限制第二个hard表示文件个数硬限制 注意:只用修改这四个对应的参数,其他默认不动 如:下面修改容量软限制为80M 容量硬限制为100M 文件个数软限制为2 文件个数硬限制为3 注意对齐 然后保存退出 Disk quotas for user daobin (uid 1000): ##不要复制进去 Filesystem block soft hard innodes soft hard /dev/sdb1 0 8000100000 023 启用文件系统的配额功能 quotaon -ugv /mnt/daobin 修改权限 不然之后验证会提示权限不够 chmod 777 /mnt/daobin 切换用户 在/mnt/daobin中创建文件进行验证 su - daobin cd /mnt/daobin touch 1 2 3 //创建文件验证 ls 注意:1 2 3都被创建了 但是第三个文件时系统提示 达到了文件个数软限制 touch 4 //第四个文件 系统提示无法创建 ls //查看只有1 2 3文件 磁盘配额实验完成

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

Centos7增加swap分区

注意:(Redhat5官方推荐)RAM<=4G,swap=2G;RAM>4G,<16G,swap=4G;RAM>16G,<64G,swap=8G;RAM>64G,<256G,swap=16G (Redhat6/7官方推荐)RAM<=2G,swap=2*RAM;RAM>2G,<8G,swap=RAM;RAM>8G,<64G,swap>=4G;RAM>=64G,swap>=4G;(休眠状态另外考虑) 添加swap有两种方式:1、添加swap分区;2、添加swap文件;此教程采用方法1,方法2在(https://www.idaobin.com/archives/345) 添加swap空间可用于解决系统物理内存占用过高,导致部分服务被强制关闭的问题 在关机状态下,添加一块200M(0.2G)的硬盘 查看swap大小 free -m //或者 cat /proc/meminfo | grep -i swap 或者 fdisk -l 或者swap -s 查看新添加的硬盘 这里新添加的磁盘是sdb(看容量可知) cat /proc/partitions 创建分区 并设置为swap格式 fdisk /dev/sdb n //创建分区 p //创建主分区 1 //创建分区1 两次回车 //起始扇区和Last扇区选择默认 t //转换分区格式 82 //转换为swap空间 p //查看已创建的分区结果 w //保存退出 格式化为swap空间 mkswap /dev/sdb1 启用swap swapon /dev/sdb1 编辑配置文件 设为开机自动挂载 vim /etc/fstab 添加以下内容 保存并退出 /dev/sdb1 swap swap defaults 0 0 设置自动启用所有swap空间 swapon -a 重启验证 reboot 再次查看swap大小 free -m //或者 cat /proc/meminfo | grep -i swap 或者 fdisk -l 或者swap -s 注意:可以看出来swap已经发生变化了

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

CentOS7上安装Jenkins

前言 最近学习Jenkins,第一步就是安装Jenkins了,有相关的文档也看到官网上有详细的安装步骤内心满是欢喜觉得一定是很顺利就可以安装上,过程中“惊喜”不断。 步骤 前提:安装jenkins之前需要安装好JDK 方法一 官网上有详细的关于此的安装步骤,附上链接https://pkg.jenkins.io/redhat-stable/ 可以通过yum来安装 [plain]view plain copy sudowget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo sudorpm--importhttps://pkg.jenkins.io/redhat-stable/jenkins.io.key yuminstalljenkins sudoservicejenkinsstart//启动jenkins服务 过程中如果出现以下错误 [plain]view plain copy Startingjenkins(viasystemctl):Jobforjenkins.servicefailed.See'systemctlstatusjenkins.service'and'journalctl-xn'fordetails.[FAILED] 检查自己的JDK是否安装,如果已经安装,检查 /etc/init.d/Jenkins 文件(可通过vi编辑器修改)中JDK路径是否与本地路径一致,不一致则将Java的正确路径加入。 终于到启动jenkins这一步了,并且也启动成功了 接下来就是访问网址,本地访问http://localhost:8080 但是问题就出现了 才疏学浅,查了资料也没有解决问题,防火墙也开放了这个端口,后来索性把虚拟机恢复到上次备份的状态,重新照此步骤安装,安装了好几次仍是如此,没有办法就换了一种方法。 方法二 先在官网上下载好rpm包,下载地址方法一中已经介绍了,上传到虚拟机上。我下载的是jenkins-2.9-1.1.noarch.rpm 安装rpm包 执行命令 rpm -ivhenkins-2.9-1.1.noarch.rpm 接下来的步骤就和方法一中的步骤相同了,就不再重复赘述了。 启动之后访问http://ip:端口/jenkins即可访问,出现下图: 找到之后输入,进入选择插件安装界面选择我选的第一个 接下来进入创建第一个用户界面 创建用户之后就可以使用jenkins了。 小结 虽然最终安装成功并且可以访问了,但是第一种方法遇到的错误还是没有搞明白是怎么回事儿。

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

CentOS下Find命令详解整理

locate 搜索命令 使用: #yuminstall-ymlocate安装 updatedb 生成db数据库,服务器不建议在工作时间生成,使用计划任务在凌晨启动 #find/etc/-name'sshd*'模糊搜索,搜索/etc目录下name为sshd的文件或目录 #find/etc/-typed-name"sshd*"模糊搜索,只搜索/etc目录下name为sshd的目录 #find/etc/-typef-name"sshd*"模糊搜索,只搜索/etc目录下name为sshd的文件 -type l 为连接文件 -type b 为block块设备 #stat 2.txt 查看 2.txt的time状态信息 参数: atime = access time 访问时间 mtime = modify time 创建(修改)时间 ctime = change time 改动时间 更改了文件内容,ctime一定会发生改变 查看文件内容,access会发生改变 实例: #find/etc/-typef-mtime-1 #一天以内/etc目录下修改过的文件 #find/etc/-typef-mtime+1 #一天前的/etc目录下修改过的文件 #find/etc/-typef-mtime+1-name"*.conf" #一天前的/etc目录下名为.conf且修改过的文件 #find/etc/-typef-o-mtime+1-o-name"*.conf" #一天前的/etc目录下名为.conf且修改过的文件如上两个“-o”均是或的意思 #find/etc/-typef-mmin-200 #200分钟以内/etc目录下修改过的文件 #find/etc/-typef-mmin-200-execls-l{}\; #200分钟以内/etc目录下修改过的文件, - exec 是指:执行 ls -l命令, {}表示对列出的结果再次交给 ls 一条条的执行 #find/etc/-typef-mmin-200-execmv{}{}.bak\; #然后对符合条件的文件全部改名为.bak 在日常工作中会用到 find 去查找Size大于多少多少的文件或者目录时 #find/etc/-typef-size-10M-execls-lh{}\; #列出来在/etc目录下类型为文件且大于10M的并ls-lh显示其详细信息

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

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

用户登录
用户注册