代码编织梦想

目录

安装portainer

安装mysql单机版

安装mysql主从复制

安装redis单机版

安装redis集群(3主3从)

安装ES

docker安装kafka

docker安装nacos


安装portainer

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /dockerData/portainer:/data --restart=always --name portainer portainer/portainer

安装mysql单机版

新建my.cnf

[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
default_authentication_plugin=mysql_native_password 

安装mysql

docker run -d -p 3306:3306 --name mysql --net=host -m 500m --privileged=true -v /usr/docker/mysql/log:/var/log/mysql -v /usr/docker/mysql/data:/var/lib/mysql -v /usr/docker/mysql/conf:/etc/mysql/conf.d  -e MYSQL_ROOT_PASSWORD=root -e TZ=Asia/Shanghai mysql:8.0.21 --lower_case_table_names=1

docker exec -it mysql /bin/bash

mysql -hlocalhost -uroot -p

安装mysql主从复制

新建主服务器容器实例3307

docker run -d -p 3307:3306 --name mysql-master --net=host -m 500m --privileged=true -v /usr/docker/mysql/log:/var/log/mysql -v /usr/docker/mysql/data:/var/lib/mysql -v /usr/docker/mysql/conf:/etc/mysql/conf.d  -e MYSQL_ROOT_PASSWORD=root -e TZ=Asia/Shanghai mysql:8.0.21 --lower_case_table_names=1

配置master的配置文件my.cnf

[mysqld]
## 设置server_id,同一局域网中需要唯一
server_id=101 
## 指定不需要同步的数据库名称
binlog-ignore-db=mysql  
## 开启二进制日志功能
log-bin=mall-mysql-bin  
## 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M  
## 设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed  
## 二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7  
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062

 修改完配置后重启master实例

docker restart mysql-master

进入mysql-master容器

docker exec -it mysql-master /bin/bash

mysql -uroot -p

安装redis单机版

docker run -d -p 6379:6379 --restart always --name redis --net host --privileged=true  -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data  redis:6.0.8 --cluster-enabled no --appendonly yes 

安装redis集群(3主3从)

新建6个docker容器redis实例

docker run -d --restart always --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6381
docker run -d --restart always --name redis-node-2 --net host --privileged=true -v /data/redis/share/redis-node-2:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6382 
docker run -d --restart always --name redis-node-3 --net host --privileged=true -v /data/redis/share/redis-node-3:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6383
docker run -d --restart always --name redis-node-4 --net host --privileged=true -v /data/redis/share/redis-node-4:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6384
docker run -d --restart always --name redis-node-5 --net host --privileged=true -v /data/redis/share/redis-node-5:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6385
docker run -d --restart always --name redis-node-6 --net host --privileged=true -v /data/redis/share/redis-node-6:/data redis:6.0.8 --cluster-enabled yes --appendonly yes --port 6386

进入容器redis-node-1并为6台机器构建集群关系

docker exec -it redis-node-1 /bin/bash

//注意,进入docker容器后才能执行一下命令,且注意自己的真实IP地址
--cluster-replicas 1 表示为每个master创建一个slave节点

redis-cli --cluster create 192.168.1.200:6381 192.168.1.200:6382 192.168.1.200:6383 192.168.1.200:6384 192.168.1.200:6385 192.168.1.200:6386 --cluster-replicas 1
 

链接进入6381作为切入点,查看集群状态

redis-cli -p 6381

cluster info

cluster nodes

redis-cli --cluster check 192.168.1.200:6381

安装ES

docker pull elasticsearch:7.12.0

创建docker容器挂在的目录:
mkdir -p /usr/docker/elasticsearch/config
mkdir -p /usr/docker/elasticsearch/data
mkdir -p /usr/docker/elasticsearch/plugins

配置文件:
echo "http.host: 0.0.0.0" >> /usr/docker/elasticsearch/config/elasticsearch.yml

保证挂载文件权限:
chmod -R 777 /usr/docker/elasticsearch/

创建容器:
docker run -d --name elasticsearch -p 9200:9200  -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
 -v /usr/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /usr/docker/elasticsearch/data:/usr/share/elasticsearch/data \
 -v /usr/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:7.12.0

docker安装kafka

先安装zookeeper
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper

安装kafka
docker run  -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.1.200:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.200:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka

docker安装nacos

拉取镜像
docker pull nacos/nacos-server

挂载目录
mkdir -p /mydata/nacos/logs/                      
mkdir -p /mydata/nacos/init.d/          
vim /mydata/nacos/init.d/custom.properties       

mysql新建nacos的数据库,并执行脚本
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

修改配置文件custom.properties
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://192.168.1.200:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root

nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true

启动容器
docker  run \
--name nacos -d \
-p 8848:8848 \
--privileged=true \
--restart=always \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e PREFER_HOST_MODE=hostname \
-v /mydata/nacos/logs:/home/nacos/logs \
-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
nacos/nacos-server

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/javajy/article/details/127995077

Linux安装Docker并设置镜像源-爱代码爱编程

安装环境: (1)更新yum包: yum update (2)安装需要的软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 (3)设置docker的yum源(阿里) yum-config-manager --add-repo http://mirrors.aliy

Linux更换Docker镜像源-爱代码爱编程

问题 当使用docker安装mysql的时候发现速度很慢,这个时候我就考虑是不是要更换docker的镜像源了. 步骤 修改Docker daemon文件来实现更换Docker镜像源---通过修改/etc/docker/daemon.json来实现:{ "registry-mirrors": ["https://sx1pmhon.mirror.

linux安装docker教程-爱代码爱编程

安装前准备 Linux 系统下,版本需要不小于 3.10.x 目前docker安装只支持centOS7、centOS6.5 也就是说centOS7 是需要3.1以上内核centOS7 是需要2.6以上内核linux输出命令 uname -a 这里用的是centOS7、3.1安装docker,大家最好也同步一下centOS7镜像可以从阿里云拉取

Linux下Docker安装Nacos-爱代码爱编程

Linux下Docker安装Nacos 拉取镜像 docker pull nacos/nacos-server 创建挂载目录 mkdir -p /docker/nacos/logs /docker/nacos/conf mysql新建nacos的数据库,并执行脚本(用于需要把nacos上配置文件持久化) 下载地址:http

Docker安装镜像-爱代码爱编程

一、安装Tomcat 准备工作: (需要先同步时间) 1、安装ntp yum install -y ntpdate 2、与一个已知的时间服务器同步 ntpdate time.nist.gov 安装工作: 1、查看众多版本: docker search tomcat 2、安装: docker pull tomcat 3、查看docker所有

linux安装docker并配置阿里云镜像仓库-爱代码爱编程

一、下载安装docker 1.查询有没有安装docker yum list install | grep docker 2.查看版本,不能低于3.1 uname -r 3.查看centos版本 lsb_release -a 4.安装docker sudo yum -y install docker-ce 5.启动docker syste

linux系统下使用docker镜像并安装容器-爱代码爱编程

文章目录 一、docker安装及配置1.操作文档2.步骤2.1 卸载旧版本2.2 设置仓库2.3 安装新docker2.3 启动docker2.4 设置docker开机自启动2.5 卸载docker2.6 为docker配置镜像加速二、mysql安装及配置1.镜像选择2.下拉安装3.创建实例并启动4.设置mysql的配置文件5.重启mysql6.设

linux系统使用docker安装zookeeper-爱代码爱编程

一、拉取 zookeeper 镜像(默认摘取最新版本)         docker pull zookeeper 二、查看当前镜像         docker images 三、将zookeeper部署在 /usr/local/zookeeper 目录下         cd /usr/local && mkdir zooke

还在付费使用 xshell?我选择这款超牛逼的 ssh 客户端,完全免费_写代码的珏秒秒的博客-爱代码爱编程

分享过FinallShell这款SSH客户端,也是xiaoz目前常用的SSH客户端工具,FinalShell使用起来方便顺手,但令我不爽的是tab数量变多的时候FinalShell越来越卡,而且内存占用也比较高。 最近发现一款使用使用C语言开发的跨平台SSH客户端WindTerm,完全免费用于商业和非商业用途,没有限制。 所有发布的源代码(第三方目录除外

linux 中给 docker 配置镜像加速_linux 配置docker镜像加速-爱代码爱编程

问题描述         Docker 默认下载镜像都是从 docker hub 进行下载,而 docker hub 是一个国外网站,下载速度极慢,故配置国内镜像加速,很大程度上提高了 docker 下载镜像的速度,这里推荐使用的镜像加速是阿里云。 操作步骤         1.登录阿里云账号(没有的同学就先进行绑定)。         2.进