Linux

Linux bash 提取文件名和目录名

在Linux Bash中分别使用basename、dirname、${},提取文件名和目录名。

通过变量方式 #

${}用于字符串的读取,提取和替换功能,可以使用${} 提取字符串

...

nginx auth_basic登录验证遇到的坑

htpasswd默认使用crypt()加密,创建的密码只有前8位有效

问题 #

htpasswd -c /etc/nginx/.htpasswd  test

假如,密码为abcd12345

那么在登录的时候,不管是输入“abcd1234”、”abcd12345“或”abcd123456789sdjkal“ 都能通过验证。

...

solr oom_killer

记录oom_solr触发的问题分析及解决方法

昨天在测试solr_cloud的时候,看到$solr_home/logs下面有一个这样的日志

solr_oom_killer-8983-2018-07-31_10_45_56.log

刚开始还以为是Linux系统的oom_killer,然后在/var/log/message中找日志,发现没有,当时就奇怪了,触发了oom_killer但是没记录日志?于是经过一番折腾终于发现问题了。

...

centos6 heartbeat双机热备

heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗 余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。

...

solrcloud上传配置文件

使用solr自带的工具zkcli.sh上传配置文件

chmod +x  /opt/solr/server/scripts/cloud-scripts/zkcli.sh
cp -r /opt/solr-7.3.1/server/solr/configsets/_default/conf /opt/solr-7.3.1/server/solr/_test1b/
/opt/solr/server/scripts/cloud-scripts/zkcli.sh -cmd upconfig -zkhost 10.1.201.49:2181,10.1.201.50:2181 -confname test1b -confdir /opt/solr-7.3.1/server/solr/_test1b/

复制的时候一定要复制server/solr/configsets/_default/conf目录,而不是server/solr/configsets/_default

...

Nginx的connect() to xxx failed (13: Permission denied) 和 Nginx 403 forbidden

解决Nginx的connect() to xxx failed (13: Permission denied) 和 Nginx 403 forbidden 错误

查看SeLinux状态 #

getenforce

如果是enabled则继续往下看。

临时关闭(不需要重启机器) #

setenforce 0

修改配置 #

vim /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled

如果你执行了临时关闭SeLinux并机器上跑了重要的业务,那可以不需要马上重启机器,等待下次重启配置生效即可。

...

删除除link(软连接)对应的文件以外的所有文件

使用find和readlink删除除link(软连接)对应的文件以外的所有文件,一般用于自动删除日志文件。

脚本 #

#!/bin/bash

linkArr=`find $1 -type l -exec readlink {} \;`
fileArr=`find $1 -type f -name "*${2}*"`

for f in $fileArr;do
  isLink=false
  for l in $linkArr;do
    #判断当前文件是否为link对应的文件
    if [ "${f##*/}" == "$l" ];then
      isLink=true
      break
    fi
  done
  if [ $isLink == false ];then
    rm -f $f
  fi
done

说明 #

功能 #

删除除link对应的文件以外的所有文件

...

centos 6 搭建 SolrCloud 7.3.1 集群服务

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

...