当前位置: 首页 > wzjs >正文

织梦做的网站首页被篡改山东建站管理系统

织梦做的网站首页被篡改,山东建站管理系统,全国商务网站大全,沈阳网站建设方案策划手搓 步骤 修改模板分词计算新的索引名称删除之前索引别名新建索引 修改模板分词器类型并根据索引名称重新生成新索引 #!/bin/bashred_text() {echo -e "\033[31m$1\033[0m" }# 定义一个显示绿色文本的函数 green_text() {echo -e "\033[32m$1\033[0m"…

手搓

步骤

  1. 修改模板分词
  2. 计算新的索引名称
  3. 删除之前索引别名
  4. 新建索引

修改模板分词器类型并根据索引名称重新生成新索引

#!/bin/bashred_text() {echo -e "\033[31m$1\033[0m"
}# 定义一个显示绿色文本的函数
green_text() {echo -e "\033[32m$1\033[0m"
}echo "            ===========开始初始化ES 7.6.x==========="
#address="http://172.30.3.226:9200"
address="http://10.11.55.53:9200"
# 账号和密码
username="elastic"
password="Esb@123"#msg_trace esb-m-trace-logs
#msg_sendlog esb-m-produce-logs
#msg_recvlog esb-m-consume-logs
#msg_systemapplog esb-middleware-app-monitor-logs
#msg_sendersituation esb-statistics-logsnon_body_index_list=("esb-m-produce-logs")
index_list=()#是否删除存在的index 0表示不删除,1表示删除
delete_index=1#es配置文件是否配置node.attr.box_type,配置了是1,不配置是0。
node_attr_box_type_config=0# 设置max_size变量 gb 建议25gb
max_size=25#天 建议30
max_age=30max_docs_non_message_body=200000000
max_docs=50000000max_result_window=1000000echo "address: ${address}"
echo "username: ${username}"
echo "password: ${password}"
echo "non_body_index_list: ${non_body_index_list}"
echo "index_list: ${index_list}"
echo "max_size: ${max_size}gb"
echo "max_age: ${max_age}gb"
echo "max_docs_non_message_body: ${max_docs_non_message_body}"
echo "max_docs: ${max_docs}"echo "---------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo ""
echo "            ===========2. 开始创建 ES索引模版 ==========="echo "正在创建ES索引模版(${non_body_index_list}):"
for item in "${non_body_index_list[@]}"; do
url=${address}"/_template/${item}_template"
echo "url >>>> "$url
data=$(cat <<EOF
{"order": 0,"index_patterns": ["${item}-*"],"settings": {"index": {"lifecycle": {"name": "ilm-fm","rollover_alias": "${item}"},"max_result_window": "${max_result_window}","refresh_interval": "10s","analysis": {"analyzer": {"oap_log_analyzer": {"type": "ik_max_word"},"oap_log_search_analyzer": {"type": "ik_smart"}}},"number_of_shards": "1","number_of_replicas": "1"}},"mappings": {"_source": {},"_meta": {},"properties": {}}
}
EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "创建ES索引模版成功。${item}_template"
elsesuccess=0red_text "创建ES索引模版失败!${item}_template"
fi
doneecho "            ===========2. 创建 ES索引模版 结束 ==========="echo "------------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo ""
echo "            ===========3. 开始创建 ES索引 ==========="echo "正在创建ES索引${non_body_index_list}:"
for item in "${non_body_index_list[@]}"; do
url=${address}echo "url >>>> "$url
# 定义 Elasticsearch 地址和基础索引名称# 获取所有匹配的索引
index_names=$(curl -s PUT -u "${username}:${password}" -H "Content-Type: application/json" "${address}/_cat/indices/${item}-*?h=index" | tr -d '\r')# 将索引名称转换为数组
indices=($index_names)# 提取后缀并找到最大值
max_suffix=0
for index in "${indices[@]}"; doecho "获取到的index == $index"# 截取后缀数字部分#suffix=$(echo "$index" | grep -E -o "$item.*([0-9]+)$" | grep -E -o "[0-9]+" | sed 's/^0*//') suffix=$(echo "$index" | grep -E -o "$item.*([0-9]+)$" | grep -E -o "[0-9]+" | sed 's/^0*//')# 如果suffix为空,将其设为0if [ -z "$suffix" ]; thensuffix=0fi# 将后缀转为数字# num=$(printf "%d" "$suffix")if ! [[ "$suffix" =~ ^[0-9]+$  ]]; thenred_text "截取到的后缀不是数字"$suffixelse if [[ "$suffix" -gt "$max_value" ]]; thenmax_value="$suffix"fifi
done# 输出最大值加一的结果,格式化为六位数字
new_suffix=$(printf "%06d" $((max_value + 1)))# 生成新的索引名称new_index_name="${item}-${new_suffix}"
echo "max_value =========>>>> "$max_value
echo "new_index_name =========>>>> "$new_index_name
# 删除之前索引的别名
old_suffix=$(printf "%06d" $((max_value)))
echo "需要删除别名的索引 =========>>>> "$old_suffix
echo "==========删除别名========"
old_index="${item}-${old_suffix}"
data=$(cat <<EOF
{"actions": [{"remove": {"index": "${old_index}","alias": "${item}"}}]
}
EOF
)  
url=${address}"/_aliases"
result=$(curl -X POST  -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "删除之前索引的别名,执行结果:"$result
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "删除之前索引的别名。"${item}
elsesuccess=0red_text "删除之前索引的别名!${item},建议设置delete_index=1"
fi
url=${address}"/${new_index_name}"
echo "url >>>> "$url
data=$(cat <<EOF
{"settings": {"number_of_shards": 1,"number_of_replicas": 0,"analysis": {"analyzer": {"ik_max_word": {"type": "custom","tokenizer": "ik_max_word"},"ik_smart": {"type": "custom","tokenizer": "ik_smart"}}}},"mappings": {"properties": {"content": {"type": "text","analyzer": "ik_max_word","search_analyzer": "ik_smart"}}},"aliases": {"${item}": {"is_write_index": true}}
}
EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "创建ES索引成功。"${item}
elsesuccess=0red_text "创建ES索引失败!${item},建议设置delete_index=1"
fi
doneecho ""
echo "            ===========3. 创建 ES索引 结束 ==========="echo ""
if [[ $success -eq 1 ]]; thengreen_text ">>>>>>>>>>>>>更新ES成功<<<<<<<<<<<<<<"
elsered_text "!!!!!!!!!!!!!!更新ES失败!!!!!!!!!!!!!!!"
fiecho ""
echo ""
echo ""
echo ""
echo " ==========更新结束 ==========="

自动

  1. 修改模板
  2. 执行模板自动创建索引

 

#!/bin/bashred_text() {echo -e "\033[31m$1\033[0m"
}# 定义一个显示绿色文本的函数
green_text() {echo -e "\033[32m$1\033[0m"
}echo "            ===========开始修改ES 7.6.x==========="
#address="http://172.30.3.226:9200"
address="http://10.11.55.53:9200"
# 账号和密码
username="elastic"
password="Esb@123"#msg_trace esb-m-trace-logs
#msg_sendlog esb-m-produce-logs
#msg_recvlog esb-m-consume-logs
#msg_systemapplog esb-middleware-app-monitor-logs
#msg_sendersituation esb-statistics-logs#non_body_index_list=("esb-statistics-logs" "esb-m-consume-logs" "esb-m-trace-logs")
#index_list=("esb-middleware-app-monitor-logs" "esb-m-produce-logs")
index_list=("esb-middleware-app-monitor-logs" "esb-m-produce-logs")
#是否删除存在的index 0表示不删除,1表示删除
delete_index=1#es配置文件是否配置node.attr.box_type,配置了是1,不配置是0。
node_attr_box_type_config=0# 设置max_size变量 gb 建议25gb
max_size=20#天 建议30
max_age=17max_docs_non_message_body=200000000
max_docs=50000000max_result_window=1000000echo "address: ${address}"
echo "username: ${username}"
echo "password: ${password}"
echo "non_body_index_list: ${non_body_index_list}"
echo "index_list: ${index_list}"
echo "max_size: ${max_size}gb"
echo "max_age: ${max_age}gb"
echo "max_docs_non_message_body: ${max_docs_non_message_body}"
echo "max_docs: ${max_docs}"echo "---------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo ""echo ""
echo "            ===========1. 开始修改 ES索引模版 ==========="echo "正在修改non_body_index_list 集合ES索引模版(${non_body_index_list}):"
for item in "${non_body_index_list[@]}"; do
url=${address}"/_template/${item}_template"
echo "url >>>> "$url
data=$(cat <<EOF
{"order": 0,"index_patterns": ["${item}-*"],"settings": {"index": {"lifecycle": {"name": "ilm-fm","rollover_alias": "${item}"},"max_result_window": "${max_result_window}","refresh_interval": "10s","analysis": {"analyzer": {"oap_log_analyzer": {"type": "ik_max_word"},"oap_log_search_analyzer": {"type": "ik_smart"},"default": {  // 设置默认分词器"type": "ik_max_word"  // 使用 IK 分词器的细粒度模式}	}},"number_of_shards": "1","number_of_replicas": "1"}},"mappings": {"_source": {},"_meta": {},"properties": {}}
}
EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "修改ES索引模版成功。${item}_template"
elsesuccess=0red_text "修改ES索引模版失败!${item}_template"
fi
doneecho ""
echo "正在修改index_list集合ES索引模版(${index_list})"
for item in "${index_list[@]}"; do
url=${address}"/_template/${item}_template"
echo "url >>>> "$url
data=$(cat <<EOF
{"order": 0,"index_patterns": ["${item}-*"],"settings": {"index": {"lifecycle": {"name": "ilm-fm-large","rollover_alias": "${item}"},"max_result_window": "${max_result_window}","refresh_interval": "10s","analysis": {"analyzer": {"oap_log_analyzer": {"type": "ik_max_word"},"oap_log_search_analyzer": {"type": "ik_smart"},"default": {  // 设置默认分词器"type": "ik_max_word"  // 使用 IK 分词器的细粒度模式}	}},"number_of_shards": "1","number_of_replicas": "1"}},"mappings": {"_source": {},"_meta": {},"properties": {}}
}EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "修改ES索引模版成功。${item}_template"
elsesuccess=0red_text "修改ES索引模版失败!${item}_template"
fi
doneecho "            ===========1. 修改 ES索引模版 结束 ==========="echo "------------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo "            ===========2. 强制滚动生命周期 ==========="echo "强制滚动生命周期 ES索引集合 (${non_body_index_list}):"
for item in "${non_body_index_list[@]}"; do
echo "url >>>> "$url
url=${address}"/${item}/_rollover"
data=$(cat <<EOF
{"conditions": {}
}
EOF
)
result=$(curl -X POST -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "强制滚动生命周期成功。${item}"
elsesuccess=0red_text "强制滚动生命周期失败!${item}"
fi
doneecho "强制滚动生命周期 ES索引集合 (${index_list}):"
for item in "${index_list[@]}"; do
echo "url >>>> "$url
url=${address}"/${item}/_rollover"
data=$(cat <<EOF
{"conditions": {}
}
EOF
)
result=$(curl -X POST -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "强制滚动生命周期成功。${item}"
elsesuccess=0red_text "强制滚动生命周期失败!${item}"
fi
done

http://www.dtcms.com/wzjs/445152.html

相关文章:

  • 临沂网站优化如何营销技巧和营销方法视频
  • 婚庆公司网站模板精品成品网站源码
  • 大学生html网页设计个人博客模板河南优化网站
  • delphi网站开发注册域名的步骤
  • wordpress批量管理网络优化培训要多少钱
  • 重庆网络公司网站建设最近一周的重大热点新闻
  • 做简单的网站首页推广方式营销方案
  • hexo vs wordpress上海小红书seo
  • 青浦手机网站建设百度浏览器
  • 做搜索引擎的网站推广网
  • 安卓android下载安装百度seo如何做
  • 如何更快的学习.net网站开发如何联系百度平台客服
  • 用asp做的网站有哪些seo超级外链发布
  • wordpress导航网站主题百度推广登录账号首页
  • 水墨网站模板南宁关键词优化公司
  • 建设工程查询扣分网站怎么推广自己的网站
  • 佛山做网站公司有哪些域名解析
  • 英文购物网站建设百度如何添加店铺位置信息
  • 网站名称注册程序国外网络推广
  • 湖南电商网站建设深圳网站营销seo费用
  • 网站建设销售一个月营业额seo排名优化教学
  • 算命网站搭建seo的内容有哪些
  • 做小型网站的公司高端网站建设哪个好
  • 网站建设个人网银西安seo全网营销
  • 网站开发工程师优势百度指数在哪里看
  • 做网站需要注意些什么培训seo去哪家机构最好
  • 电商网站话费充值怎么做长沙正规关键词优化价格从优
  • 有高并发,高访问量网站开发营销型网站建设方案
  • wordpress系统加载慢seo宣传网站
  • 大连网站建设信息班级优化大师下载安装app