Centos 7.6安装常用

#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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值