ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

2021-10-26环境准备

2021-10-26 22:31:06  阅读:83  来源: 互联网

标签:10 26 nacos nginx elasticsearch 2021 conf home docker


默认已经通过vmWare安装了centos7,准备好docker环境

0. docker0
sudo brctl addbr docker0 
sudo ip addr add 192.168.42.1/24 dev docker0 
sudo ip link set dev docker0 up 
ip addr show docker0 
sudo systemctl restart docker 
sudo iptables -t nat -L -n 
#设置开机从新内核启动
grub2-set-default 'CentOS Linux (5.10.12-1.el7.elrepo.x86_64) 7 (Core)'
1. mysql
docker pull mysql:8.0.27  #可以用docker inspect mysql查看
mkdir -p /usr/mysql/data /usr/mysql/logs /usr/mysql/conf
touch mysql.cnf
docker run -p 3306:3306 --name mysql -v /usr/mysql/conf:/etc/mysql/conf.d -v /usr/mysql/logs:/logs -v /usr/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root-t31 -d mysql:8.0.27 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
进入容器,修改root用户允许远程访问,如下图所示
进入容器命令:docker exec -it 7681b85e73a1 /bin/sh 
			mysql -uroot -proot
修改远程权限:alter user 'root'@'%' identified with mysql_native_password by 'root';
flush privileges;
docker update mysql --restart=always
2. redis
docker pull redis:6.2.6
mkdir -p /usr/redis
cd /usr/redis
wget http://download.redis.io/redis-stable/redis.conf
vim /usr/redis/redis.conf
	bind 127.0.0.1 通过#注释掉,解除本地连接限制
	protected-mode yes 默认no,保护模式,限制为本地访问,修改后解除保护模式
	daemonize yes 默认no 为不守护进程模式,修改为yes
	设置密码(建议设置,不设置有风险 最新版acl存在时,会被忽略)
	requirepass redis
	持久化
	appendonly yes
chmod 777 redis.conf
docker run -p 6379:6379 --name redis -v /usr/redis:/usr/local/etc/redis -v /usr/redis/data:/data -d redis:6.2.6 --requirepass redis
docker update redis --restart=always
3. 安装nacas
docker pull nacos/nacos-server:1.4.1

准备nacos数据库
CREATE DATABASE IF NOT EXISTS nacos DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;
CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos';
GRANT all ON `nacos`.* TO 'nacos'@'%';
flush PRIVILEGES;

配置并启动
mkdir -p /home/nacos/logs /home/nacos/init.d  /home/nacos/conf
vim /home/nacos/conf/application.properties
https://qy-bb.blog.csdn.net/article/details/109511067  ###参考
docker run --name nacos -d -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e TIME_ZONE='Asia/Shanghai' -v /home/nacos/logs:/home/nacos/logs -v /home/nacos/conf/application.properties:/home/nacos/conf/application.properties nacos/nacos-server:1.4.1

docker inspect dockermysql | grep IPAddress
docker run -d \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=172.17.0.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=nacos \
-e MYSQL_SERVICE_PASSWORD=nacos \
-e MYSQL_SERVICE_DB_NAME=nacos \
-p 8848:8848 \
--restart=always \
--name nacos \
nacos/nacos-server:1.4.1
4.安装elasticsearch和 kibana
docker pull elasticsearch:7.6.2 # 目前可下载版本,不指定则为5版本
docker pull kibana:7.6.2

mkdir -p /home/elasticsearch/config
mkdir -p /home/elasticsearch/data
echo "http.host: 0.0.0.0" >/home/elasticsearch/config/elasticsearch.yml
chmod -R 777 /home/elasticsearch/

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.9.3

docker update elasticsearch --restart=always #设置开机启动elasticsearch

docker inspect elasticsearch | grep IPAddress
#
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://172.17.0.4:9200 -p 5601:5601 -d kibana:7.9.3
docker update kibana  --restart=always

docker exec -it kibana /bin/sh
vi config/kibana.yml
修改config/kibaba.yml下的server.host为0.0.0.0 退出重启
访问:http://#:5601/app/kibana

#安装分词器,,,版本与es相对应
cd /home/elasticsearch
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
unzip elasticsearch-analysis-ik-7.9.3.zip -d ik
mv ik plugins/
rm -rf *.zip
docker restart elasticsearch
elasticsearch/plugins/ik/config中的IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
	<comment>IK Analyzer 扩展配置</comment>
	<!--用户可以在这里配置自己的扩展字典 -->
	<entry key="ext_dict"></entry>
	 <!--用户可以在这里配置自己的扩展停止词字典-->
	<entry key="ext_stopwords"></entry>
	<!--用户可以在这里配置远程扩展字典 -->
	<entry key="remote_ext_dict">http://#/es/fenci.txt</entry> 
	<!--用户可以在这里配置远程扩展停止词字典-->
	<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
5安装nginx
#https://blog.csdn.net/kings_coming/article/details/107053555
docker pull nginx
mkdir -p /home/nginx/{conf,conf.d,html,logs}
docker container cp nginx:/etc/nginx/*  /home/nginx/conf/
mv /home/nginx/conf/nginx/* /mydata/nginx/conf/
vim /home/nginx/conf/nginx.conf
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

vim /home/nginx/conf.d/default.conf
server {  
    listen       80;  
    server_name  localhost;  
  
    #charset koi8-r;  
    #access_log  /var/log/nginx/log/host.access.log  main;  
  
    location / {  
        #root   /data/nginx/html;  
        root   /usr/share/nginx/html;  
        index  index.html index.htm;  
        #autoindex  on;  
        #try_files $uri /index/index/page.html;  
        #try_files $uri /index/map/page.html;  
    }  
  
    #error_page  404              /404.html;  
  
    # redirect server error pages to the static page /50x.html  
    #  
    error_page   500 502 503 504  /50x.html;  
    location = /50x.html {  
        root   /usr/share/nginx/html;  
    }  
  
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
    #  
    #location ~ \.php$ {  
    #    proxy_pass   http://127.0.0.1;  
    #}  
  
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
    #  
    #location ~ \.php$ {  
    #    root           html;  
    #    fastcgi_pass   127.0.0.1:9000;  
    #    fastcgi_index  index.php;  
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
    #    include        fastcgi_params;  
    #}  
  
    # deny access to .htaccess files, if Apache's document root  
    # concurs with nginx's one  
    #  
    #location ~ /\.ht {  
    #    deny  all;  
    #}  
}

vim /home/nginx/html/index.html
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>系统时间</title>
</head>
<body>
<div id="datetime">
    <script>
        setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000);
    </script>
</div>
</body>

docker run --name nginx  -p 80:80 -v /home/nginx/html:/usr/share/nginx/html -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /home/nginx/logs:/var/log/nginx -v /home/nginx/conf.d:/etc/nginx/conf.d  -d nginx
docker update nginx --restart=always
7、Docker安装RabbitMQ
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management 
docker update rabbitmq --restart=always
4369, 25672 (Erlang发现&集群端口) 
5672, 5671 (AMQP端口) 
15672 (web管理后台端口) 
61613, 61614 (STOMP协议端口)
1883, 8883 (MQTT协议端口)
默认用户名和密码 guest/guest

8、Docker安装Sentinel
docker run --name sentinel -d \ -p 8858:8858 \ bladex/sentinel-dashboard 
地址:http://localhost:8858
账号密码都为:sentinel
9、Docker安装seata
参考 https://blog.csdn.net/Harbour_zhang/article/details/108631690?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

docker search seata
docker pull seataio/seata-server #运行命令安装seata
docker run --name seata -p 8091:8091 -d  seataio/seata-server #运行seata 镜像
创建本地配置文件的文件夹
cd /home
mkdir seata
cd seata

标签:10,26,nacos,nginx,elasticsearch,2021,conf,home,docker
来源: https://blog.csdn.net/weixin_42308553/article/details/120957364

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有