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

新站seo竞价南京今日新闻头条

新站seo竞价,南京今日新闻头条,seo优化网站建设哪家好,游戏软件开发专业手搓 步骤 修改模板分词计算新的索引名称删除之前索引别名新建索引 修改模板分词器类型并根据索引名称重新生成新索引 #!/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/351423.html

相关文章:

  • 上海 网站平台开发推广平台有哪些渠道
  • 重庆电商网站建设费用百度网站首页入口
  • ftp是专门提供文件传输的网站网站开发工具
  • 怎样做网站标题的图标上海百度推广平台
  • 网站建设的网页怎么做移动端关键词优化
  • phpstudy如何搭建网站北京百度关键词推广
  • 如何改wordpress网站图标报个计算机培训班多少钱
  • 网站备案号超链接怎么做dz论坛seo
  • 怎样用阿里云服务器做网站宣传推广方案怎么写
  • 烟台高端网站建设公司如何在网上推广自己
  • 仙游网站建设公司怎么制作自己的网站网页
  • 博彩网站娱乐建设网站如何宣传推广
  • 网站开发需要提供哪些资料专业郑州企业网站建设
  • 网站建设差打不开付费推广方式有哪些
  • 成都html5网站建设湖南网站推广
  • web网站开发用到哪些语言企业网站建设目标
  • wordpress分类目录路径吉林网站seo
  • 网站平台搭建包括哪些新媒体代运营
  • 做网站用angular知乎关键词排名优化工具
  • 番禺区网站设计创意营销策划方案
  • 找兼职做酒店网站网站排名优化专业定制
  • 三五做网站互联网推广平台
  • dede中英文网站宣传广告
  • 贵阳做网站需要多少钱上海今天最新发布会
  • 做网站时为什么导航时两行字深圳最新通告今天
  • WordPress写文章乱码石家庄seo关键词
  • 香洲网站建设推广赚钱平台有哪些
  • 网站建站卖首饰侵权百度提升优化
  • 馀姚网站建设360排名检测
  • 做宣传的网站有哪些微信引流获客软件