xuna部署

docker维护常用命令

 查看正在运行的容器: 

docker ps

可以看到容器nginx、redis、mysql5.7容器分别在80、6379、3306端口运行

重启容器:

例如重启mysql:docker restart 【容器名或者ID】

docker restart mysql5.7

也可以一次重启所有容器:
 

docker restart $(docker ps -aq)


启动和停止容器(一般直接重启就可以了)

停止容器:docker stop <容器名称或ID>     比如:docker stop mysql5.7
启动容器:docker start <容器名称或ID>     比如:docker start mysql5.7

 Java应用维护

查看Java进程:

ps aux | grep java

杀死java进程:

kill id1 id2

启动两个Java: 

nohup java -jar /dockerApp/java_kkh/v-1.4.1/Crmeb-admin.jar --spring.profiles.active=prod &
nohup java -jar  /dockerApp/java_kkh/v-1.4.1/Crmeb-front.jar --spring.profiles.active=prod &

出现这个就按 肯臭+C 就ok了 

-----------------------------------------------------------------------------------------------------------------------

 以下内容第一次部署的时候用的,一般不用看

部署mysql5.7

docker run --name mysql \
    -v /dockerApp/mysql5.7/conf/my.cnf:/etc/mysql/my.cnf \
    -v /dockerApp/mysql5.7/data:/var/lib/mysql \
    -v /dockerApp/mysql5.7/log:/var/log/mysql \
    -e MYSQL_ROOT_PASSWORD=root@Xqhy888 \
    -p 3306:3306 \
    -d \
    --restart unless-stopped \
    mysql:5.7

部署redis

docker run \
-p 6379:6379 --name redis \
-v /dockerApp/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /dockerApp/redis/data:/data:rw \
--privileged=true -d redis redis-server /etc/redis/redis.conf \
--appendonly yes

部署Nacos

在/dockerApp/nacos创建 conf、logs、data 目录

在 /dockerApp/nacos/conf 下创建 application.properties文件

# spring
server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}
server.contextPath=/nacos
server.port=${NACOS_APPLICATION_PORT:8848}
server.tomcat.accesslog.max-days=30
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i %{Request-Source}i
server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}
server.error.include-message=ALWAYS
# default current work dir
server.tomcat.basedir=file:.
#*************** Config Module Related Configurations ***************#
### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
#spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:}
spring.sql.init.platform=${SPRING_DATASOURCE_PLATFORM:}
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
db.num=${MYSQL_DATABASE_NUM:1}
db.url.0=jdbc:mysql://ip:3306/nacos?characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT+8
db.user.0=账户
db.password.0=密码
## DB connection pool settings
db.pool.config.connectionTimeout=${DB_POOL_CONNECTION_TIMEOUT:30000}
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
### The auth system to use, currently only 'nacos' and 'ldap' is supported:
nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}
### worked when nacos.core.auth.system.type=nacos
### The token expiration in seconds:
nacos.core.auth.plugin.nacos.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}
### The default token:
nacos.core.auth.plugin.nacos.token.secret.key=${NACOS_AUTH_TOKEN:}
### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:}
nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_VALUE:}
## spring security config
### turn off security
nacos.security.ignore.urls=${NACOS_SECURITY_IGNORE_URLS:/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**}
# metrics for elastic search
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.console.ui.enabled=true
nacos.core.param.check.enabled=true

 在 /dockerApp/nacos/conf 下创建 nacos-logback.xml 文件

<configuration>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>/home/nacos/logs/nacos.log</file>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>/home/nacos/logs/nacos-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>30</maxHistory>
        </rollingPolicy>
    </appender>

    <logger name="org.springframework" level="INFO"/>
    <logger name="com.alibaba.nacos" level="INFO"/>

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>

</configuration>

创建容器挂在文件

docker run --name nacos \
  -p 8848:8848 \
  --restart=always \
  -v /dockerApp/nacos/conf:/home/nacos/conf \
  -v /dockerApp/nacos/logs:/home/nacos/logs \
  -v /dockerApp/nacos/data:/home/nacos/data \
  -v /dockerApp/nacos/conf/nacos-logback.xml:/home/nacos/conf/nacos-logback.xml \
  -e MODE=standalone \
  -e PREFER_HOST_MODE=hostname \
  -e NACOS_USER=xqhy \
  -e NACOS_PWD=xqhy \
  -d nacos/nacos-server

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值