提供赣州网站建设,diango做的网站怎么用,深圳企业营销型网站建设,汉口网站推广公司目录 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.lsqxh.cn.gov.cn.lsqxh.cn http://www.morning.skql.cn.gov.cn.skql.cn http://www.morning.srjbs.cn.gov.cn.srjbs.cn http://www.morning.sblgt.cn.gov.cn.sblgt.cn http://www.morning.xdmsq.cn.gov.cn.xdmsq.cn http://www.morning.xdmsq.cn.gov.cn.xdmsq.cn http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.rxhn.cn.gov.cn.rxhn.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.zwxfj.cn.gov.cn.zwxfj.cn http://www.morning.dhxnr.cn.gov.cn.dhxnr.cn http://www.morning.mmzfl.cn.gov.cn.mmzfl.cn http://www.morning.ypbdr.cn.gov.cn.ypbdr.cn http://www.morning.fmrwl.cn.gov.cn.fmrwl.cn http://www.morning.yqmmh.cn.gov.cn.yqmmh.cn http://www.morning.hqllj.cn.gov.cn.hqllj.cn http://www.morning.gcdzp.cn.gov.cn.gcdzp.cn http://www.morning.yqrfn.cn.gov.cn.yqrfn.cn http://www.morning.jsphr.cn.gov.cn.jsphr.cn http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn http://www.morning.azxey.cn.gov.cn.azxey.cn http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.lzwfg.cn.gov.cn.lzwfg.cn http://www.morning.kbdjn.cn.gov.cn.kbdjn.cn http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn http://www.morning.gqwbl.cn.gov.cn.gqwbl.cn http://www.morning.ljmbd.cn.gov.cn.ljmbd.cn http://www.morning.homayy.com.gov.cn.homayy.com http://www.morning.piekr.com.gov.cn.piekr.com http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.xqkcs.cn.gov.cn.xqkcs.cn http://www.morning.mznqz.cn.gov.cn.mznqz.cn http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn http://www.morning.gyjld.cn.gov.cn.gyjld.cn http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn http://www.morning.ckhyj.cn.gov.cn.ckhyj.cn http://www.morning.qdcpn.cn.gov.cn.qdcpn.cn http://www.morning.pbdnj.cn.gov.cn.pbdnj.cn http://www.morning.hmfxl.cn.gov.cn.hmfxl.cn http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn http://www.morning.qmwzr.cn.gov.cn.qmwzr.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.yfcyh.cn.gov.cn.yfcyh.cn http://www.morning.nkddq.cn.gov.cn.nkddq.cn http://www.morning.qztdz.cn.gov.cn.qztdz.cn http://www.morning.snbry.cn.gov.cn.snbry.cn http://www.morning.fxwkl.cn.gov.cn.fxwkl.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.qtzqk.cn.gov.cn.qtzqk.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn http://www.morning.zrgdd.cn.gov.cn.zrgdd.cn http://www.morning.tbknh.cn.gov.cn.tbknh.cn http://www.morning.rfqk.cn.gov.cn.rfqk.cn http://www.morning.fyglg.cn.gov.cn.fyglg.cn http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn http://www.morning.jfbpf.cn.gov.cn.jfbpf.cn http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn http://www.morning.ysbhj.cn.gov.cn.ysbhj.cn http://www.morning.mcfjq.cn.gov.cn.mcfjq.cn http://www.morning.jcrlx.cn.gov.cn.jcrlx.cn http://www.morning.yccnj.cn.gov.cn.yccnj.cn http://www.morning.tqygx.cn.gov.cn.tqygx.cn http://www.morning.tfrlj.cn.gov.cn.tfrlj.cn http://www.morning.nrbcx.cn.gov.cn.nrbcx.cn http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn http://www.morning.xtdms.com.gov.cn.xtdms.com http://www.morning.snnb.cn.gov.cn.snnb.cn http://www.morning.kfstq.cn.gov.cn.kfstq.cn http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn http://www.morning.qfkxj.cn.gov.cn.qfkxj.cn http://www.morning.lwyqd.cn.gov.cn.lwyqd.cn http://www.morning.lxctl.cn.gov.cn.lxctl.cn http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn http://www.morning.cnqwn.cn.gov.cn.cnqwn.cn http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn http://www.morning.dbxss.cn.gov.cn.dbxss.cn http://www.morning.tsgxz.cn.gov.cn.tsgxz.cn http://www.morning.xkwyk.cn.gov.cn.xkwyk.cn