目錄
1.安裝partainer
2.安裝myql
3.安裝redis
4.安裝Minio
5.安裝zibkin
6.安裝nacos
7.安裝RabbitMq
8.安裝RocketMq
8.1啟動service
8.2修改對應(yīng)配置
8.3啟動broker
8.4啟動控制臺
9.安裝sentinel
10.安裝elasticsearch
11.安裝Kibana
12.安裝logstash/filebeat
?前置:docker安裝:docker、docker-component安裝-CSDN博客
內(nèi)存至少8G
坑:1.類似網(wǎng)絡(luò)錯誤等
刪除對應(yīng)失敗啟動容器,重新啟動
sudo systemctl restart docker
1.安裝partainer
docker run -d \
-p 8000:8000 -p 9000:9000 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer
啟動:ip:9000
2.安裝myql
docker run -d \
-p 3306:3306 \
-v /llkj/mysql/master/conf:/etc/mysql/conf.d \
-v /llkj/mysql/master/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name llkj-mysql-master \
--restart=always \
mysql:8.0.29
修改對應(yīng)配置文件
#修改配置文件
vim /llkj/mysql/master/conf/my.cnf
#修改配置文件
[mysqld]
# 服務(wù)器唯一id,默認(rèn)值1
server-id=1
# 設(shè)置日志格式,默認(rèn)值ROW
binlog_format=STATEMENT
# 二進(jìn)制日志名,默認(rèn)binlog
# log-bin=binlog
# 設(shè)置需要復(fù)制的數(shù)據(jù)庫,默認(rèn)復(fù)制全部數(shù)據(jù)庫
#binlog-do-db=mytestdb1
#binlog-do-db=mytestdb2
# 設(shè)置不需要復(fù)制的數(shù)據(jù)庫
#binlog-ignore-db=mysql
#binlog-ignore-db=infomation_schema
#重啟docker容器
docker restart llkj-mysql-master
3.安裝redis
docker pull redis:6.2.5
docker run -d \
--name=redis -p 6379:6379 \
--restart=always \
redis:6.2.5
4.安裝Minio
docker run -p 9002:9000 -p 9003:9001 \
--name=minio -d --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123456" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server /data --console-address ":9001"
5.安裝zibkin
docker pull openzipkin/zipkin
docker run --name zipkin --restart=always -d -p 9411:9411 openzipkin/zipkin
訪問地址http://ip:9411/zipkin/
6.安裝nacos
docker pull nacos/nacos-server:1.4.1
docker run --env MODE=standalone \
--name nacos \
--restart=always -d -p 8848:8848 \
-e JVM_XMS=512m -e JVM_XMX=512m \
nacos/nacos-server:1.4.1
地址:http://ip:8848/nacos/
7.安裝RabbitMq
登錄:guest guest
docker pull rabbitmq:3.9.11-management
docker run -d -p 5672:5672 -p 15672:15672 \
--restart=always --name rabbitmq \
rabbitmq:3.9.11-management
8.安裝RocketMq
8.1啟動service
docker pull rocketmqinc/rocketmq
mkdir -p /home/rocketmq/data/namesrv/logs /home/rocketmq/data/namesrv/store
docker run -d --name rmqnamesrv \
-p 9876:9876 --restart=always \
-v /home/rocketmq/data/namesrv/logs:/root/logs \
-v /home/rocketmq/data/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq sh mqnamesrv
8.2修改對應(yīng)配置
mkdir -p /home/rocketmq/data/broker/logs /home/rocketmq/data/broker/store
vim /home/rocketmq/conf/broker.conf
# 所屬集群名稱,如果節(jié)點(diǎn)較多可以配置多個
brokerClusterName = DefaultCluster
#broker名稱,master和slave使用相同的名稱,表明他們的主從關(guān)系
brokerName = broker-a
#0表示Master,大于0表示不同的slave
brokerId = 0
#表示幾點(diǎn)做消息刪除動作,默認(rèn)是凌晨4點(diǎn)
deleteWhen = 04
#在磁盤上保留消息的時長,單位是小時
fileReservedTime = 48
#有三個值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和異步表示Master和Slave之間同步數(shù)據(jù)的機(jī)制;
brokerRole = ASYNC_MASTER
#刷盤策略,取值為:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盤和異步刷盤;SYNC_FLUSH消息寫入磁盤后才返回成功狀態(tài),ASYNC_FLUSH不需要;
flushDiskType = ASYNC_FLUSH
#自動創(chuàng)建topic
autoCreateTopicEnable=true
#設(shè)置broker節(jié)點(diǎn)所在服務(wù)器的ip地址
brokerIP1 = 你服務(wù)器外網(wǎng)ip
8.3啟動broker
docker run -d --name rmqbroker --link rmqnamesrv:namesrv \
-p 10911:10911 -p 10909:10909 --restart=always\
-v /home/rocketmq/data/broker/logs:/root/logs \
-v /home/rocketmq/data/broker/store:/root/store \
-v /home/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf \
--privileged=true -e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker \
-c /opt/rocketmq-4.4.0/conf/broker.conf
8.4啟動控制臺
# 下載監(jiān)控臺,訪問ip:9999
docker pull styletang/rocketmq-console-ng
docker run -d --name rocketmqConsule --restart=always \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=ip:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false -Duser.timezone='Asia/Shanghai'" \
-v /etc/localtime:/etc/localtime \
-p 9999:8080 styletang/rocketmq-console-ng
9.安裝sentinel
訪問:ip:8858 賬號sentinel sentinel文章來源:http://www.zghlxwxcb.cn/news/detail-831138.html
docker pull bladex/sentinel-dashboard
docker run --name=sentinel --restart=always \
-p 8858:8858 -d bladex/sentinel-dashboard:latest
10.安裝elasticsearch
docker pull elasticsearch:7.8.0
mkdir -p /home/elasticsearch/plugins
mkdir -p /home/elasticsearch/data
chmod 777 /home/elasticsearch/data
docker run -p 9200:9200 -p 9300:9300 --name es --restart=always \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/conf:/usr/share/elasticsearch/conf \
-d elasticsearch:7.8.0
11.安裝Kibana
docker pull kibana:7.8.0
#此處ip為虛擬機(jī)連接es的ip
docker run --name kibana --restart=always \
-e ELASTICSEARCH_URL=http://192.168.10.100:9200 \
-p 5601:5601 -d kibana:7.8.0
docker exec -it kibana /bin/bash
#修改對應(yīng)ip
vi config/kibana.yml
elasticsearch.hosts: [ "http://192.168.10.100:9200" ]
docker restart 容器id
http://ip:5601
12.安裝logstash/filebeat
待更新?。。。。?/span>文章來源地址http://www.zghlxwxcb.cn/news/detail-831138.html
docker pull logstash:7.8.0
vim /home/logstash/logstash.conf
input {
tcp {
mode => "server"
host => "0.0.0.0"
port => 5044
codec => json_lines
}
}
filter{
}
output {
elasticsearch {
hosts => "ip:9200"
index => "gmall-%{+YYYY.MM.dd}"
}
}
docker run --name logstash -p 5044:5044 \
--restart=always \
--link es \
-v /home/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf \
-d logstash:7.8.0
到了這里,關(guān)于docker環(huán)境常用容器安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!