基础设施请采用docker部署,
请注意关闭防火墙防火墙或开放相关端口
关闭防火墙:
systemctl stop firewalld &&\
systemctl disable firewalld
docker安装
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce-18.03.1.ce
systemctl enable docker
systemctl start docker
部署rabbimq
建立数据存储目录:
mkdir -p /opt/data/mqdata
chmod -R 777 /opt/data/mqdata
运行mq:
docker run --rm -d --hostname rabbit \
-p 15672:15672 -p 5672:5672 -p 25672:25672 -p 4369:4369 -p 35672:35672 \
-v /opt/data/mqdata:/var/lib/rabbitmq \
-e RABBITMQ_ERLANG_COOKIE='MY-SECRET-KEY' \
--name rabbitmq registry.cn-beijing.aliyuncs.com/javashop-k8s-images/rabbitmq:3.6.14
安全起见,请修改上述 RABBITMQ_ERLANG_COOKIE 的值(任意字串)
默认用户名密码是guest/guest
建议修改guest的密码,切创建自己的vhost和用户
部署redis:
建立数据目录
mkdir -p /opt/data/redisdata
chmod -R 777 /opt/data/redisdata
运行reids
docker run --rm -d -p 6379:6379 \
-v /opt/data/redisdata:/data \
--name redis registry.cn-beijing.aliyuncs.com/javashop-k8s-images/redis:5.0.4-alpine \
redis-server --appendonly yes
部署mysql
如果使用阿里云数据库请跳过此步
mkdir -p /home/mysql/{conf,logs,data/mysql}
vi /home/mysql/conf/my.cnf
粘贴如下内容:
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
lower_case_table_names=1
# Custom config should go here
!includedir /etc/mysql/conf.d/
运行mysql容器:
docker run --rm -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql -v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/mysql/logs:/logs -v /home/mysql/data/mysql:/var/lib/mysql registry.cn-beijing.aliyuncs.com/javashop-k8s-images/mysql:5.6.35