米课做网站,苏州公司排名,wordpress 插件系统,网页设计与网站建设文档目录 1. Mysql2. Redis3. Nginx4. Elasticsearch官网指导 docker pull 容器名:版本号 拉取容器, 不指定版本号默认最新的 run 运行 -d 后台运行 -p 3306:3306 -p是port 对外端口:对内端口 –name xyy_mysql 容器名称 -e MYSQL_ROOT_PASSWORD123456 环境变量 -v 系统地址:docker… 目录 1. Mysql2. Redis3. Nginx4. Elasticsearch官网指导 docker pull 容器名:版本号 拉取容器, 不指定版本号默认最新的 run 运行 -d 后台运行 -p 3306:3306 -p是port 对外端口:对内端口 –name xyy_mysql 容器名称 -e MYSQL_ROOT_PASSWORD123456 环境变量 -v 系统地址:docker地址 docker 地址映射系统地址
docker exec -it 容器名称 bash 可以进入该容器,进行操作
最后指定启动那个镜像:版本
1. Mysql
# 拉去mysql
docker pull mysql:version
# 启动mysql
docker run -p 3306:3306 --name xyy_mysql -e MYSQL_ROOT_PASSWORD123456 -v D:/docker/mysql/data:/var/lib/mysql -d mysql:版本 --character-set-serverutf8mb4后续不需要重复这么启动, 只需要以下方式即可启动, 其他同理
docker start xyy_mysql2. Redis
docker pull redis:version创建网络 里面有个IPAM.Config.Gateway 的值记下来, 是网络ip# 删除网络信息
docker network rm redis_network
# 重新创建子网指定subnet, 172.21这个很重要
docker network create --subnet 172.21.0.0/16 redis_network
# 查看网络信息 IPAM.Config.Subnet的值
docker network inspect redis_network 创建本地磁盘和容器映射vim conf\node-1\redis.conf
vim conf\node-2\redis.conf
vim conf\node-3\redis.confvim redis.conf
# 分别写入以下配置
port 6379 #端口
bind 0.0.0.0 #开其他设备访问权限
cluster-enabled yes #集群支持
cluster-config-file nodes.conf # 节点配置文件
cluster-node-timeout 5000 # 节点超时
cluster-announce-ip 172.21.0.11 ##node2 node3 分别1
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes #持久化
requirepass 123456 # 密码启动redisdocker run -p 6371:6379 -p 16371:16379 --name redis-1 -v D:\docker\redis\data\node-1:/data -v D:\docker\redis\conf\node-1\redis.conf:/etc/redis/redis.conf --net redis_network --ip 172.21.0.11 -d redis redis-server /etc/redis/redis.conf
docker run -p 6372:6379 -p 16372:16379 --name redis-2 -v D:\docker\redis\data\node-2:/data -v D:\docker\redis\conf\node-2\redis.conf:/etc/redis/redis.conf --net redis_network --ip 172.21.0.12 -d redis redis-server /etc/redis/redis.conf
docker run -p 6373:6379 -p 16373:16379 --name redis-3 -v D:\docker\redis\data\node-3:/data -v D:\docker\redis\conf\node-3\redis.conf:/etc/redis/redis.conf --net redis_network --ip 172.21.0.13 -d redis redis-server /etc/redis/redis.conf集群配置 –cluster-replicas 1 表示每台主节点至少需要一个从节点 # 进入redis-1 控制台docker exec -it redis-1 bash# 集群配置redis-cli –cluster [-replicas 1] create 172.21.0.11:6379 172.21.0.12:6379 172.21.0.13:6379检查集群信息# 登录
redis-cli -c
# 认证密码
auth 123456
# 集群信息
cluster info
# 节点信息
cluster nodes3. Nginx 拉取nginx docker pull nginx:version启动 nginx 并查看容器id docker run -p 9998:80 --name nginx -d nginx:版本
docker ps # 查看容器id将nginx中的conf文件复制出来 docker下nginx的目录就是这里 docker cp 容器ID:/etc/nginx/nginx.conf /server/nginx/conf创建几个文件夹 mkdir -p /server/nginx/logs #日志
mkdir -p /server/nginx/conf #配置停止之前的镜像并删除 docker stop nginx
docker rm nginx重新启动nginx镜像配置 docker run -d -p 9999:80 --name nginx -v /server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /server/nginx/logs:/var/log/nginx --privilegedtrue nginx:1.17.84. Elasticsearch 拉取es docker pull docker.elastic.co/elasticsearch/elasticsearch:8.13.3创建网络 docker network create es_network创建映射文件夹 mkdir -p D:/docker/es/conf
mkdir -p D:/docker/es/data
mkdir -p D:/docker/es/plugins
echo http.host : 0.0.0.0 D:/docker/es/conf/elasticsearch.yml启动 discovery.typesingle-node 单节点启动 docker run --name es -p 9200:9200 -p 9300:9300 \
-e discovery.typesingle-node\
-e ES_JAVA_OPTS-Xms64m -Xmx128m
-v D:/docker/es/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml\
-v D:/docker/es/data:/usr/share/elasticsearch/data\
-v D:/docker/es/plugins:/usr/share/elasticsearch/plugins\
-d elasticsearch:8.13.3docker run --name es -p 9200:9200 -p 9300:9300 -e discovery.typesingle-node -e ES_JAVA_OPTS-Xms64m -Xmx128m -v D:/docker/es/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v D:/docker/es/data:/usr/share/elasticsearch/data -v D:/docker/es/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:8.13.3下载ik分词器 下载地址: https://github.com/infinilabs/analysis-ik/releases/tag/v8.13.3 将对应下载好的zip安装包解压到 D:/docker/es/plugins 因为之前做了映射. (ps: 不要将压缩包放到目录下, 这个目录只放插件) 将ik分词器作为默认分词器 ES的默认分词是standard, 会在分割中文时将每个汉字都拆分开, IK分词器有两种设置, 一种是 ik_smart 最少分片, 会将 “清华大学” 分为 “清华大学” , 另一种是 ik_max_word 最细分片 会将清华大学 分为 “清华”,“大学” PUT /school_index
{setting:{index:{analysis.analyzer.default.type:ik_max_word} }
}官网指导
官方指导链接: https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
集群模式下其中两个文件进行了修改:
.env 文件# es 密码, 6位数起
ELASTIC_PASSWORD123456# kabana 密码, 6位数起
KIBANA_PASSWORD123456# es安装版本
STACK_VERSION8.13.3# 集群名称
CLUSTER_NAMEdocker-es-cluster# 简单模式或者试用模式(30天)
LICENSEbasic
#LICENSEtrial# 映射ip, 如果指定端口则只有指定机器可以访问
ES_PORT9200
#ES_PORT127.0.0.1:9200# kabana端口
KIBANA_PORT5601
#KIBANA_PORT80# 内存大小(in bytes)
MEM_LIMIT1073741824# 名称前缀
#COMPOSE_PROJECT_NAMEesdocker-compose.yml 文件version: 2.2services:setup:image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}volumes:- D:/docker/es/config/certs:/usr/share/elasticsearch/config/certsuser: 0command: bash -c if [ x${ELASTIC_PASSWORD} x ]; thenecho Set the ELASTIC_PASSWORD environment variable in the .env file;exit 1;elif [ x${KIBANA_PASSWORD} x ]; thenecho Set the KIBANA_PASSWORD environment variable in the .env file;exit 1;fi;if [ ! -f config/certs/ca.zip ]; thenecho Creating CA;bin/elasticsearch-certutil ca --silent --pem -out config/certs/ca.zip;unzip config/certs/ca.zip -d config/certs;fi;if [ ! -f config/certs/certs.zip ]; thenecho Creating certs;echo -ne \instances:\n\ - name: es01\n\ dns:\n\ - es01\n\ - localhost\n\ ip:\n\ - 127.0.0.1\n\ - name: es02\n\ dns:\n\ - es02\n\ - localhost\n\ ip:\n\ - 127.0.0.1\n\ - name: es03\n\ dns:\n\ - es03\n\ - localhost\n\ ip:\n\ - 127.0.0.1\n\ config/certs/instances.yml;bin/elasticsearch-certutil cert --silent --pem -out config/certs/certs.zip --in config/certs/instances.yml --ca-cert config/certs/ca/ca.crt --ca-key config/certs/ca/ca.key;unzip config/certs/certs.zip -d config/certs;fi;echo Setting file permissionschown -R root:root config/certs;find . -type d -exec chmod 750 \{\} \;;find . -type f -exec chmod 640 \{\} \;;echo Waiting for Elasticsearch availability;until curl -s --cacert config/certs/ca/ca.crt https://es01:9200 | grep -q missing authentication credentials; do sleep 30; done;echo Setting kibana_system password;until curl -s -X POST --cacert config/certs/ca/ca.crt -u elastic:${ELASTIC_PASSWORD} -H Content-Type: application/json https://es01:9200/_security/user/kibana_system/_password -d {\password\:\${KIBANA_PASSWORD}\} | grep -q ^{}; do sleep 10; done;echo All done!;healthcheck:test: [CMD-SHELL, [ -f config/certs/es01/es01.crt ]]interval: 1stimeout: 5sretries: 120es01:depends_on:setup:condition: service_healthyimage: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}volumes:- D:/docker/es/config/certs:/usr/share/elasticsearch/config/certs- D:/docker/es/data/note01:/usr/share/elasticsearch/dataports:- ${ES_PORT}:9200environment:- node.namees01- cluster.name${CLUSTER_NAME}- cluster.initial_master_nodeses01,es02,es03- discovery.seed_hostses02,es03- ELASTIC_PASSWORD${ELASTIC_PASSWORD}- bootstrap.memory_locktrue- xpack.security.enabledtrue- xpack.security.http.ssl.enabledtrue- xpack.security.http.ssl.keycerts/es01/es01.key- xpack.security.http.ssl.certificatecerts/es01/es01.crt- xpack.security.http.ssl.certificate_authoritiescerts/ca/ca.crt- xpack.security.transport.ssl.enabledtrue- xpack.security.transport.ssl.keycerts/es01/es01.key- xpack.security.transport.ssl.certificatecerts/es01/es01.crt- xpack.security.transport.ssl.certificate_authoritiescerts/ca/ca.crt- xpack.security.transport.ssl.verification_modecertificate- xpack.license.self_generated.type${LICENSE}mem_limit: ${MEM_LIMIT}ulimits:memlock:soft: -1hard: -1healthcheck:test:[CMD-SHELL,curl -s --cacert config/certs/ca/ca.crt https://localhost:9200 | grep -q missing authentication credentials,]interval: 10stimeout: 10sretries: 120es02:depends_on:- es01image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}volumes:- D:/docker/es/config/certs:/usr/share/elasticsearch/config/certs- D:/docker/es/data/note02:/usr/share/elasticsearch/dataenvironment:- node.namees02- cluster.name${CLUSTER_NAME}- cluster.initial_master_nodeses01,es02,es03- discovery.seed_hostses01,es03- bootstrap.memory_locktrue- xpack.security.enabledtrue- xpack.security.http.ssl.enabledtrue- xpack.security.http.ssl.keycerts/es02/es02.key- xpack.security.http.ssl.certificatecerts/es02/es02.crt- xpack.security.http.ssl.certificate_authoritiescerts/ca/ca.crt- xpack.security.transport.ssl.enabledtrue- xpack.security.transport.ssl.keycerts/es02/es02.key- xpack.security.transport.ssl.certificatecerts/es02/es02.crt- xpack.security.transport.ssl.certificate_authoritiescerts/ca/ca.crt- xpack.security.transport.ssl.verification_modecertificate- xpack.license.self_generated.type${LICENSE}mem_limit: ${MEM_LIMIT}ulimits:memlock:soft: -1hard: -1healthcheck:test:[CMD-SHELL,curl -s --cacert config/certs/ca/ca.crt https://localhost:9200 | grep -q missing authentication credentials,]interval: 10stimeout: 10sretries: 120es03:depends_on:- es02image: docker.elastic.co/elasticsearch/elasticsearch:${STACK_VERSION}volumes:- D:/docker/es/config/certs:/usr/share/elasticsearch/config/certs- D:/docker/es/data/note03:/usr/share/elasticsearch/dataenvironment:- node.namees03- cluster.name${CLUSTER_NAME}- cluster.initial_master_nodeses01,es02,es03- discovery.seed_hostses01,es02- bootstrap.memory_locktrue- xpack.security.enabledtrue- xpack.security.http.ssl.enabledtrue- xpack.security.http.ssl.keycerts/es03/es03.key- xpack.security.http.ssl.certificatecerts/es03/es03.crt- xpack.security.http.ssl.certificate_authoritiescerts/ca/ca.crt- xpack.security.transport.ssl.enabledtrue- xpack.security.transport.ssl.keycerts/es03/es03.key- xpack.security.transport.ssl.certificatecerts/es03/es03.crt- xpack.security.transport.ssl.certificate_authoritiescerts/ca/ca.crt- xpack.security.transport.ssl.verification_modecertificate- xpack.license.self_generated.type${LICENSE}mem_limit: ${MEM_LIMIT}ulimits:memlock:soft: -1hard: -1healthcheck:test:[CMD-SHELL,curl -s --cacert config/certs/ca/ca.crt https://localhost:9200 | grep -q missing authentication credentials,]interval: 10stimeout: 10sretries: 120kibana:depends_on:es01:condition: service_healthyes02:condition: service_healthyes03:condition: service_healthyimage: docker.elastic.co/kibana/kibana:${STACK_VERSION}volumes:- D:/docker/es/config/certs:/usr/share/kibana/config/certs- D:/docker/es/data/kabana:/usr/share/kibana/dataports:- ${KIBANA_PORT}:5601environment:- SERVERNAMEkibana- ELASTICSEARCH_HOSTShttps://es01:9200- ELASTICSEARCH_USERNAMEkibana_system- ELASTICSEARCH_PASSWORD${KIBANA_PASSWORD}- ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIESconfig/certs/ca/ca.crtmem_limit: ${MEM_LIMIT}healthcheck:test:[CMD-SHELL,curl -s -I http://localhost:5601 | grep -q HTTP/1.1 302 Found,]interval: 10stimeout: 10sretries: 120volumes:certs:driver: localesdata01:driver: localesdata02:driver: localesdata03:driver: localkibanadata:driver: local 文章转载自: http://www.morning.ymqrc.cn.gov.cn.ymqrc.cn http://www.morning.wwklf.cn.gov.cn.wwklf.cn http://www.morning.lxhny.cn.gov.cn.lxhny.cn http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn http://www.morning.hyhqd.cn.gov.cn.hyhqd.cn http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn http://www.morning.tytly.cn.gov.cn.tytly.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.xnwjt.cn.gov.cn.xnwjt.cn http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn http://www.morning.qftzk.cn.gov.cn.qftzk.cn http://www.morning.myxps.cn.gov.cn.myxps.cn http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn http://www.morning.zlnmm.cn.gov.cn.zlnmm.cn http://www.morning.qnzgr.cn.gov.cn.qnzgr.cn http://www.morning.gnkbf.cn.gov.cn.gnkbf.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.dhpjq.cn.gov.cn.dhpjq.cn http://www.morning.sqhtg.cn.gov.cn.sqhtg.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.prprz.cn.gov.cn.prprz.cn http://www.morning.jcwt.cn.gov.cn.jcwt.cn http://www.morning.dglszn.com.gov.cn.dglszn.com http://www.morning.xqcgb.cn.gov.cn.xqcgb.cn http://www.morning.lhptg.cn.gov.cn.lhptg.cn http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn http://www.morning.ybshj.cn.gov.cn.ybshj.cn http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn http://www.morning.jpzcq.cn.gov.cn.jpzcq.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.zdydj.cn.gov.cn.zdydj.cn http://www.morning.qxnlc.cn.gov.cn.qxnlc.cn http://www.morning.klcdt.cn.gov.cn.klcdt.cn http://www.morning.bwqcx.cn.gov.cn.bwqcx.cn http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn http://www.morning.swkzk.cn.gov.cn.swkzk.cn http://www.morning.xyjlh.cn.gov.cn.xyjlh.cn http://www.morning.fkdts.cn.gov.cn.fkdts.cn http://www.morning.jbmbj.cn.gov.cn.jbmbj.cn http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn http://www.morning.njstzsh.com.gov.cn.njstzsh.com http://www.morning.rsszk.cn.gov.cn.rsszk.cn http://www.morning.rggky.cn.gov.cn.rggky.cn http://www.morning.ppqzb.cn.gov.cn.ppqzb.cn http://www.morning.lqjpb.cn.gov.cn.lqjpb.cn http://www.morning.tpmnq.cn.gov.cn.tpmnq.cn http://www.morning.kqglp.cn.gov.cn.kqglp.cn http://www.morning.kpgft.cn.gov.cn.kpgft.cn http://www.morning.pqnps.cn.gov.cn.pqnps.cn http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn http://www.morning.egmux.cn.gov.cn.egmux.cn http://www.morning.wdhlc.cn.gov.cn.wdhlc.cn http://www.morning.gediba.com.gov.cn.gediba.com http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.phgz.cn.gov.cn.phgz.cn http://www.morning.aowuu.com.gov.cn.aowuu.com http://www.morning.gywfp.cn.gov.cn.gywfp.cn http://www.morning.jqwpw.cn.gov.cn.jqwpw.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn http://www.morning.zycll.cn.gov.cn.zycll.cn http://www.morning.rykx.cn.gov.cn.rykx.cn http://www.morning.ydxg.cn.gov.cn.ydxg.cn http://www.morning.ysybx.cn.gov.cn.ysybx.cn http://www.morning.grnhb.cn.gov.cn.grnhb.cn http://www.morning.dzgmj.cn.gov.cn.dzgmj.cn http://www.morning.rdng.cn.gov.cn.rdng.cn http://www.morning.zlchy.cn.gov.cn.zlchy.cn http://www.morning.slkqd.cn.gov.cn.slkqd.cn http://www.morning.gxqpm.cn.gov.cn.gxqpm.cn http://www.morning.jtmql.cn.gov.cn.jtmql.cn http://www.morning.taipinghl.cn.gov.cn.taipinghl.cn http://www.morning.gwmny.cn.gov.cn.gwmny.cn http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn http://www.morning.ptmsk.cn.gov.cn.ptmsk.cn http://www.morning.fwdln.cn.gov.cn.fwdln.cn http://www.morning.xnflx.cn.gov.cn.xnflx.cn http://www.morning.mwkwg.cn.gov.cn.mwkwg.cn http://www.morning.bmpjp.cn.gov.cn.bmpjp.cn http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn