linux环境运行基础设施采用docker怎么部署?

后台-系统设置-扩展变量-手机广告位-内容正文顶部

  本地环境搭建要提前将mysql,rabbitmq,redis,es等基础服务准备好,mq和es使用非k8s部署中docker容器部署。

基础设施如何部署?

  基础设施请采用docker部署,要注意关闭防火墙防火墙或开放相关端口。

关闭防火墙:

  systemctlstopfirewalld&&\

  systemctldisablefirewalld

docker安装:

  sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2

  sudoyum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  sudoyuminstall-ydocker-ce-3:20.10.9-3.el8

  systemctlenabledocker

  systemctlstartdocker

  部署elasticsearch

建立数据存储目录:

  mkdir-p/opt/data/esdata

  chmod-R777/opt/data/esdata

配置扩展词典api:

  mkdir-p/opt/ik

  cd/opt/ik

  viIKAnalyzer.cfg.xml

  elasticsearch使用管理端维护的分词,需要修改IKAnalyzer.cfg.xml中的remote_ext_dict配置路径

  IKAnalyzer.cfg.xml需要手动创建文件,文件具体内容参考下面代码:

  <?xmlversion="1.0"encoding="UTF-8"?>
  <!DOCTYPEpropertiesSYSTEM"http://java.sun.com/dtd/properties.dtd">
  <properties>
  <comment>IKAnalyzer扩展配置</comment>
  <!--用户可以在这里配置远程扩展字典-->
  <entrykey="remote_ext_dict">http://api.base.test.com/load-customwords?secret_key=secret_value</entry>
  </properties>

  其中域名要根据实际规划的域名进行配置,在此处设置secret_key的值需要记录下,所有部署完成后,需要在管理端进行保存

  配置文件修改完成后可使用以下命令进行文件挂载

  dockerrun--rm-d--nameelasticsearch-v/opt/data/esdata:/usr/share/elasticsearch/data-v/opt/ik/IKAnalyzer.cfg.xml:/usr/share/elasticsearch/plugins/ik/config/IKAnalyzer.cfg.xml-p9200:9200-p9300:9300-e"discovery.type=single-node"registry.cn-beijing.aliyuncs.com/javashop-k8s-images/elasticsearch:6.2.2

  注意IKAnalyzer.cfg.xml文件路径,要在物理机上真实存在

  默认cluster-name是docker-cluster

  验证:

  http://:9200/_cluster/health

部署rabbimq

建立数据存储目录:

  mkdir-p/opt/data/mqdata

  chmod-R777/opt/data/mqdata

  运行mq:

  dockerrun--rm-d--hostnamerabbit\

  -p15672:15672-p5672:5672-p25672:25672-p4369:4369-p35672:35672\

  -v/opt/data/mqdata:/var/lib/rabbitmq\

  -eRABBITMQ_ERLANG_COOKIE='MY-SECRET-KEY'\

  --namerabbitmqregistry.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-R777/opt/data/redisdata

运行reids

  dockerrun--rm-d-p6379:6379\

  -v/opt/data/redisdata:/data\

  --nameredisregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/redis:5.0.4-alpine\

  redis-server--appendonlyyes--requirepass"123456"

  注意修改redis的密码,如果不想要密码,可以删除--requirepass"123456"后执行命令

部署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

  #Disablingsymbolic-linksisrecommendedtopreventassortedsecurityrisks

  symbolic-links=0

  lower_case_table_names=1

  #Customconfigshouldgohere

  !includedir/etc/mysql/conf.d/

运行mysql容器:

  dockerrun--rm-d-p3306:3306-eMYSQL_ROOT_PASSWORD=123456--namemysql-v/home/mysql/conf/my.cnf:/etc/mysql/my.cnf-v/home/mysql/logs:/logs-v/home/mysql/data/mysql:/var/lib/mysqlregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/mysql:5.6.35

  请修改MYSQL_ROOT_PASSWORD的值来修改root的密码

您需要创建如下数据库:

  --创建数据库

  CREATEDATABASEIFNOTEXISTSdefault_databaseDEFAULTCHARSETutf8COLLATEutf8_bin;

  --xxl-job库

  CREATEDATABASEIFNOTEXISTSxxl_jobDEFAULTCHARSETutf8COLLATEutf8_bin;

  如果您要使用其它数据库的名字,请修改数据库名

说明:如果使用mysql5.7版本,则在数据库配置中sql_model的值不能包含NO_BACKSLASH_ESCAPES,当sql_mode中包涵no_backslash_escapes时,反斜杠"\"为普通字符而不是转义字符。

安装数据

  dockerrun--rm-d-p7005:7005--name=deployregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/deploy:7.2.3

  启动deploy工程,访问:

  http://ip:7005/view/deploy/list

  配置好数据库信息,然后执行安装,详细请见《安装程序使用指南》

最后注意要停止上述容器:

  dockerstopdeploy

部署xxl-job

  dockerrun--rm-ePARAMS="--spring.datasource.url=jdbc:mysql://ip:3306/xxl_job?Unicode=true&characterEncoding=UTF-8--spring.datasource.username=root--spring.datasource.password=123456"-p8080:8080-v/tmp:/data/applogs--namexxl-job-admin-dregistry.cn-beijing.aliyuncs.com/javashop-k8s-images/xxl-job-admin:2.0.0

  请修改相应密码为在"安装数据"步骤中设定的xxl-job数据库的密码

  请注意数据ip使用实际ip,不要使用127.0.0.1等字

  注意:这里的密码不支持特殊字符

  如果要设置xxl-job的账号和密码

  可以在docker启动参数的PARAMS中添加

  --xxl.job.login.username=用户名

  --xxl.job.login.password=密码

  验证:

  http://::8080/xxl-job-admin

  默认账号密码:admin/admin

  

  以上就是关于一些部署的步骤及内容,希望易族智汇javashop的整理有帮助到大家。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: