nginx auth_basic登录验证遇到的坑
htpasswd默认使用crypt()加密,创建的密码只有前8位有效
问题 #
htpasswd -c /etc/nginx/.htpasswd test
假如,密码为abcd12345
那么在登录的时候,不管是输入“abcd1234”、”abcd12345“或”abcd123456789sdjkal“ 都能通过验证。
...htpasswd默认使用crypt()加密,创建的密码只有前8位有效
htpasswd -c /etc/nginx/.htpasswd test
假如,密码为abcd12345
那么在登录的时候,不管是输入“abcd1234”、”abcd12345“或”abcd123456789sdjkal“ 都能通过验证。
...记录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但是没记录日志?于是经过一番折腾终于发现问题了。
...heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗 余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。
...
使用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
...不小心删除solr的主键id,导致报错Schema Parsing Failed: unknown field ‘id’
Schema Parsing Failed: unknown field ‘id’
关闭zookeeper、solr服务并删除zookeeper数据,然后重新启动zookeeper、solr服务。
...解决Nginx的connect() to xxx failed (13: Permission denied) 和 Nginx 403 forbidden 错误
getenforce
如果是enabled则继续往下看。
setenforce 0
vim /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled
如果你执行了临时关闭SeLinux并机器上跑了重要的业务,那可以不需要马上重启机器,等待下次重启配置生效即可。
...使用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对应的文件以外的所有文件
...Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
...
Libcurl support is disabled due to compilation options
./CLI_Compile.sh --with-libcurl
yum install -y xinetd rdate
vim /etc/xinetd.d/time-stream
# 将disable = yes 改为 disable = no
# 启动xinetd
systemctl start xinetd
# 添加开启启动
systemctl enable xinetd
首先在服务端执行以下命令(到底哪个是服务端呢?就是你在哪台机器上面执行了以上三个步骤就是服务端),在服务端上同步网络标准时间,然后再同步到内网各台机器上。
...