#Docker
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce
systemctl start docker
systemctl enable docker
#MySQL
mkdir -p /etc/mysql/conf.d
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--restart=always \
-d mysql:5.7
docker exec -it mysql /bin/bash
mysql -uroot -proot --default-character-set=utf8;
create database mall character set utf8;
docker cp /mydata/mall.sql mysql:/
use mall;
source /mall.sql;
grant all privileges on *.* to 'reader' @'%' identified by '123456';
------
root授权
grant all privileges on *.* to 'root' @'%' identified by '*';
grant all privileges on *.* to 'root' @'localhost' identified by '*';
flush privileges;
#
执行用户授权
use mysql;
update user set password=password('mysong') where user='root' and host='localhost';
update user set password=password('mysong') where user='yuancheng' and host='%';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mysong' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'yuancheng'@'%' IDENTIFIED BY 'mysong' WITH GRANT OPTION;
flush privileges;
#MongoDB
docker pull mongo:4
docker run -p 27017:27017 --name mongo \
-v /mydata/mongo/db:/data/db \
--restart=always \
-d mongo:4
#Redis
docker pull redis:7
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
--restart=always \
-d redis:7 redis-server --appendonly yes
#Nginx
docker pull nginx:1.22
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
--restart=always \
-d nginx:1.22
docker container cp nginx:/etc/nginx /mydata/nginx/
cd /mydata/nginx
mv nginx conf
docker stop nginx
docker rm nginx
docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
--restart=always \
-d nginx:1.22
#RabbitMQ
docker pull rabbitmq:3.9-management
docker run -p 5672:5672 -p 15672:15672 --name rabbitmq \
--restart=always \
-d rabbitmq:3.9-management
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
创建用户mall/mall
创建虚拟用户/mall
设置mall的权限为虚拟用户/mall
#Elasticsearch
docker pull elasticsearch:7.17.3
sysctl -w vm.max_map_count=262144
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
--restart=always \
-d elasticsearch:7.17.3
中文分词器IKAnalyzer下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases,需要与Elasticsearch的版本对应
docker restart elasticsearch
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
#Logstash(todo)
docker pull logstash:7.17.3
修改Logstash的配置文件logstash.conf中output节点下的Elasticsearch连接地址为es:9200
#Kibana(todo)
Centos 7.6安装常用
于 2022-09-09 23:14:55 首次发布