Linux随记(三十三)

发布时间:2026/10/22 2:24:46
Linux随记(三十三)
一、MongoDB v7.0.1升级到v7.0.45 【仅替换bin文件夹即可】##普通用户test 操作,升级步骤##第 1 步解压新版本cd/data/softwarewgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel8-7.0.45.tgztar-xfmongodb-linux-x86_64-rhel8-7.0.45.tgz##第 2 步备份旧版本二进制文件##第 3 步备份数据mongodump/data/test/thirdparty/mongodb/mongodb-database-tools-rhel80-x86_64-100.8.0/bin/mongodump--host127.0.0.1:27017-uadmin-dfxxxxtest-o/data/test/thirdparty/mongodb/backup /data/test/thirdparty/mongodb/mongodb-database-tools-rhel80-x86_64-100.8.0/bin/mongodump--host127.0.0.1:27017-uadmin-o/data/test/thirdparty/mongodb/backup ll /data/test/thirdparty/mongodb/backup/ ll /data/test/thirdparty/mongodb/backup/admin/##第 4 步停止 MongoDB/data/test/thirdparty/mongodb/mongosh-2.0.0-linux-x64/bin/mongosh ./mongosh ip:27017 use admin db.auth(admin,pass1234)use admindb.shutdownServer()exit##第 5 步备份旧版本二进制文件 然后替换二进制文件cd/data/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1mvbin bin-bakV7.0.1cp-rp/data/software/mongodb-linux-x86_64-rhel80-7.0.45/bin /data/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1##第 6 步启动 MongoDBsh/home/test/bin/mongod.sh##第 7 步验证版本/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/bin/mongod--version##第 8 步检查业务是否正常通知相关业务方验证连接和读写是否正常。ps-ef|grepmongodb $ps-ef|grepmongodbtest370292410Mar06 ?1-13:52:02 /home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/bin/mongod-f/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/config/mongo.conf[testxxdb mongodb-linux-x86_64-rhel80-7.0.1]$ /data/test/thirdparty/mongodb/mongosh-2.0.0-linux-x64/bin/mongosh Current Mongosh Log ID: 6ad5881fb922f9bf8fabfd16 Connecting to: mongodb://127.0.0.1:27017/?directConnectiontrueserverSelectionTimeoutMS2000appNamemongosh2.0.0 Using MongoDB:7.0.45 Using Mongosh:2.0.0 For mongosh info see: https://docs.mongodb.com/mongodb-shell/#验证版本信息testdb.version()7.0.45 test二、nacos v2.4.1升级到v2.4.3 【仅替换target文件夹下的nacos-server.jar即可】#nacos官方升级参考文档https://nacos.io/en/docs/v2.4/manual/admin/upgrading/#下载 https://download.nacos.io/nacos-server/nacos-server-2.4.3.zip?spm5238cd80.2b7bd75d.0.0.5bd8501c3xQ2csfilenacos-server-2.4.3.zip#相关信息nacos v2.4.1 standalone模式 使用其内嵌数据库。没有使用mysql库所以可不用考虑mysql-schema.sql的差异检查。####普通用户 test操作,升级步骤。#0 下载cd/data/software;wgethttps://download.nacos.io/nacos-server/nacos-server-2.4.3.zip?spm5238cd80.2b7bd75d.0.0.5bd8501c3xQ2csfilenacos-server-2.4.3.zipunzipnacos-server-2.4.3.zip#1 停止旧 Nacos/data/xxx/xxx2/nacos/bin/shutdown.shps-ef|grepnacos|grep-vgrep#2 备份替换cd/data/xxx/xxx2/nacos/target/mvnacos-server.jar bak-nacos-server.jar-v2.4.1cp-p/data/softwarenacos/target/nacos-server.jar /data/xxx/xxx2/nacos/target/#3 启动nacos/data/xxx/xxx2/nacos/bin/startup.sh-mstandalone#4 登录nacos页面 验证信息。三、MongoDB v7.0.1部署操作。将安装包上传至/home/test/thirdparty/mongodb目录下解压 mongodb-database-tools-rhel80-x86_64-100.8.0.tgz mongodb-linux-x86_64-rhel80-7.0.1.tgz mongosh-2.0.0-linux-x64.tgzcd/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1#1 创建目录mkdirconfig data logs#2 创建启动脚本: /home/test/bin/mongod7.sh脚本内容:exportMONGO_HOME/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1 /home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/bin/mongod-f/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/config/mongo.confcd/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/config/#3 创建配置文件mongo.conf, 内容示例:dbpath/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/datalogpath/home/test/thirdparty/mongodb/mongodb-linux-x86_64-rhel80-7.0.1/logs/mongo.loglogappendtruequiettrueport27017forktrueauthfalsebind_ip0.0.0.0#4 启动mongo7sh/home/test/bin/mongod7.sh#5 创建数据库及用户cd/home/test/thirdparty/mongodb/mongosh-2.0.0-linux-x64/bin ./mongosh ip:27017 use admin db.createUser({user:admin, pwd:pass1234, roles:[root]})quit()./mongosh ip:27017 use admin db.auth(admin,pass1234)use flxxxtest db.createUser({user:admin,pwd:fl_pass1234,roles:[userAdmin]})db.updateUser(admin,{roles:[{role:readWrite,db:flxxxtest}]})show tables 修改mongo.confauthtrue 重启mongo######6 整库备份指令nohup/home/test/thirdparty/mongodb/mongodb-linux-x86_64-3.6.13/bin/mongodump--hostip:27017-dflxxxtest-uadmin-pxxx-o/data/mongodb-3.6.23/bin/bakup/分表备份指令nohup/home/test/thirdparty/mongodb/mongodb-linux-x86_64-3.6.13/bin/mongodump--hostip:27017-dflxxxtest-cprocessDataObj-uadmin-pxxxx-o/home/test/up_dir/mongo_data/####实际备份指令nohup/data/test/thirdparty/mongodb/mongodb-database-tools-rhel80-x86_64-100.8.0/bin/mongodump--host127.0.0.1:27017-dflxxxtest-uadmin-ppass1234-o/data/test/thirdparty/mongodb/backup/mongo_$(date%F)mongodump--hostlocalhost--port27017--usernameadmin--password123456--authenticationDatabaseadmin--out/backup/mongodb/$(date%Y%m%d_%H%M%S)四、修漏洞oracle的ons服务 6200端口-目标主机支持RSA密钥交换【原理扫描】-随记#服务路径/u01/app/19.3.0/grid/opmn/bin# 切换到grid用户修复操作su- gridcd$ORACLE_HOME/opmn/confcp-pons.config ons.config-date%Y%m%d-backup# 编辑 ons.config 文件 , 末尾追加内容:vions.configsslversionsTLSv1.2sslciphersSSL_RSA_WITH_AES_256_CBC_SHA256,SSL_RSA_WITH_AES_256_CBC_SHA# 重启ONS服务:srvctl stop onssrvctl start ons srvctl status ons# 验证修复效果# 尝试使用TLS 1.1连接预期应失败openssl s_client-connectlocalhost:6200-tls1_1# 尝试使用TLS 1.2连接预期应成功openssl s_client-connectlocalhost:6200-tls1_2五、虚拟机测试环境 nacos v2.4.3 升级到 v3.2.4操作 standalone模式内置Derby数据库- 随记nacos v2.4.3升级之前的页面升级参考 当前文档所对应的版本为3.2.x , 参考链接https://nacos.io/docs/latest/manual/admin/upgrading/?spm5238cd80.13c1b794.0.0.524e1a44wv42vx 下载链接https://download.nacos.io/nacos-server/nacos-server-3.2.4.zip?spm5238cd80.2b7bd75d.0.0.5bd8501c3xQ2csfilenacos-server-3.2.4.zip 系统信息BigCloud Enterprise Linux release8.6(Core)当前使用jdk1.8 nacos v2.4.3 standalone模式使用内置库derby 。路径在/data/nacos2.4.3 新的jdk-17在 /data/software/jdk-17.0.17/bin 新包放在/root/software/nacosV3.2.4/nacos升级操作步骤#Nacos 3.2.4 仍然支持 Derby 嵌入式数据库。#1. 数据备份关键# 完全停止旧服务sh/data/nacos2.4.3/bin/shutdown.sh# 备份整个数据目录包含 Derby 数据库cp-r/data/nacos2.4.3/data /root/nacos_backup_$(date%Y%m%d)#2. 迁移 Derby 数据# 创建新版本数据目录mkdir-p/root/software/nacosV3.2.4/nacos/data# 复制 Derby 数据库文件包含 config_info 等核心表cp-r/data/nacos2.4.3/data/derby-data /root/software/nacosV3.2.4/nacos/data/#3. 笔者操作的时候没有去编辑 /root/software/nacosV3.2.4/nacos/conf/application.properties#4. 指定 JDK 17 启动修改 /root/software/nacosV3.2.4/nacos/bin/startup.sh在脚本开头添加exportJAVA_HOME/data/software/jdk-17.0.17exportPATH$JAVA_HOME/bin:$PATH#5. 执行升级# 启动新版本会自动使用 data/derby-data 中的旧数据sh/root/software/nacosV3.2.4/nacos/bin/startup.sh-mstandalone# 验证启动tail-f/root/software/nacosV3.2.4/nacos/logs/nacos.lognacos v3.2.4 首次启动需要填写一些内容详见【填写完后他会修改到conf/application.properties里面】#填写内容#生成方式 openssl rand -base64 32nacos.core.auth.plugin.nacos.token.secret.key 填写VGhpc0lzQU5hY29zM3hTZWNyZXRLZXlXaXRoMzJCeXRlczEyMzQ1Ngnacos.core.auth.server.identity.key 填写nacosServerAuth nacos.core.auth.server.identity.value 填写yourPassword[rootadmin data]# vi /root/software/nacosV3.2.4/nacos/bin/startup.sh[rootadmin data]#[rootadmin data]# sh /root/software/nacosV3.2.4/nacos/bin/startup.sh -m standaloneThe initial key used to generate JWT tokens(the original string must be over32characters and Base64 encoded). 用于密码生成JWT Token的初始密钥原串长度32位以上做Base64格式化。nacos.core.auth.plugin.nacos.token.secret.keyis missing, pleasesetwith Base64 string:VGhpc0lzQU5hY29zM3hTZWNyZXRLZXlXaXRoMzJCeXRlczEyMzQ1Ngnacos.core.auth.plugin.nacos.token.secret.keyUpdated:nacos.core.auth.plugin.nacos.token.secret.keyVGhpc0lzQU5hY29zM3hTZWNyZXRLZXlXaXRoMzJCeXRlczEyMzQ1Ng----------------------------------nacos.core.auth.server.identity.keyis missing, please set: nacosServerAuthnacos.core.auth.server.identity.keyUpdated:nacos.core.auth.server.identity.keynacosServerAuth ----------------------------------nacos.core.auth.server.identity.valueis missing, please set: yourPasswordnacos.core.auth.server.identity.valueUpdated:nacos.core.auth.server.identity.valueyourPassword ---------------------------------- /data/software/jdk-17.0.17/bin/java-Xms512m-Xmx512m-Xmn256m-Dnacos.standalonetrue-Dnacos.member.list-Xlog:gc*:file/root/software/nacosV3.2.4/nacos/logs/nacos_gc.log:time,tags:filecount10,filesize100m --add-opensjava.base/java.langALL-UNNAMED --add-opensjava.base/java.lang.reflectALL-UNNAMED --add-opensjava.base/java.utilALL-UNNAMED-Dnacos.deployment.typemerged-Dloader.path/root/software/nacosV3.2.4/nacos/plugins,/root/software/nacosV3.2.4/nacos/plugins/health,/root/software/nacosV3.2.4/nacos/plugins/cmdb,/root/software/nacosV3.2.4/nacos/plugins/selector-Dnacos.home/root/software/nacosV3.2.4/nacos-jar/root/software/nacosV3.2.4/nacos/target/nacos-server.jar --spring.config.additional-locationfile:/root/software/nacosV3.2.4/nacos/conf/--logging.config/root/software/nacosV3.2.4/nacos/conf/nacos-logback.xml --server.max-http-request-header-size524288nacos is starting with standalone nacos is starting. you can check the /root/software/nacosV3.2.4/nacos/logs/startup.log[rootadmin data]#升级到 nacos v3.2.4的页面【注意访问url变了不再是8848端口】访问URL变成http://192.168.157.130:8080/next/#/loginEND