MySQL性能优化之参数配置
简介1MySQL是广泛使用的关系型数据库管理系统,对于保证数据库性能至关重要。在MySQL性能优化的过程中,参数配置是一个关键的步骤。
MongoDB 备忘单
基本操作
命令
db
显示当前数据库的名称
mongod
启动数据库
mongo
连接到数据库
show dbs
显示数据库
use db
切换到数据库db
show collections
显示当前数据库集合
创建
命令
insert(data)
插入文档 返回写入结果
insertOne (data, options)
插入一个文档
insertMany(data, options)
插入许多文档
insertMany([{},{},{}])
需要方括号
更新
命令
updateOne(filter, data, options)
更改一份文档
updateMany(filter, data, options)
更改许多文档
replaceOne(filter, data, options)
完全替换文档
删除
命令
deleteOne(filter, op ...
【Docker存储】容器迁移
背景
迁移在许多情况下都是不可避免的。硬件升级、数据中心变化、过时的操作系统,所有这些都可能成为迁移的触发点。
Docker容器迁移通常是迁移任务的一部分。今天我们将看到将Docker容器从现有服务器迁移到另一台服务器的不同方法。
如何将Docker容器迁移到另一台服务器,没有直接将Docker容器从一台服务器迁移到另一台服务器的方法,我们通过使用下面这些方法中的一个或多个来解决Docker容器迁移的问题。
Docker镜像迁移通过将Docker镜像导出为文件,然后在目标环境中导入该文件,可以实现镜像的迁移。
导出镜像:在源环境中运行以下命令,将镜像导出为文件。
docker save -o image.tar image_name导入镜像:将导出的镜像文件传输到目标环境,并在目标环境中运行以下命令,将镜像导入。
docker load -i image.tar
Docker容器迁移容器迁移包括容器的停止、导出、传输和导入。
停止容器:在源环境中停止容器。
1docker stop container_name
导出容器:在源环境中运行以下命令,将容器导出为文件。
1d ...
【Docker更新】使用watchtower自动更新容器
介绍借助Watchtower ,只需将新映像推送到 Docker Hub 自己的映像注册表即可更新容器化应用程序的运行版本。Watchtower 将拉取的新映像,正常关闭现有容器,并使用最初部署时使用的相同选项重新启动它。
docker run1234$ docker run -d \--name watchtower \-v /var/run/docker.sock:/var/run/docker.sock \containrrr/watchtower
docker-compose.yml123456version: "3"services: watchtower: image: containrrr/watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock
容器选择完全排除更新如果需要排除某些容器,请将com. centurylinklabs.watchtower.enable标签设置为false。为了清楚起见,应该在您希望忽略的容器上设置此值,而不是在了Watchto ...
Grafana设置免登陆访问
报错场景需求场景更方便查看Grafana监控数据,设置免登陆访问。
解决方法修改Grafana配置文件在Grafana的配置文件/etc/grafana/grafana.ini 中,找到[auth.anonymous]配置块,将其下的匿名访问控制enabled设置为true,组织权限设置为Viewer。
123456789101112131415(Viewer:只读模式,Editor:可编辑模式,Admin:管理员模式)[auth.anonymous]# enable anonymous accessenabled = true# specify organization name that should be used for unauthenticated usersorg_name = Main Org.# specify role for unauthenticated usersorg_role = Viewer
重启Grafana服务1systemctl restart grafana-server
验证测试访问grafana
Grafana忘记密码解决
报错场景Grafana登录密码忘记
解决方法一、基于命令修改1)修改密码1grafana-cli admin reset-admin-password dosbat.com
注意:dosbat.com表示新密码;
2)重启服务1systemctl restart grafana-server
二、基于修改数据库信息1)查看Grafana配置文件,确定grafana.db的路径配置文件路径:/etc/grafana/grafana.ini
12345[paths];data = /var/lib/grafana[database]# For "sqlite3" only, path relative to data_path setting;path = grafana.db
通过配置文件得知grafana.db的完整路径如下:
/var/lib/grafana/grafana.db
或可通过find直接全盘查找grafana.db的路径:
ind / -name "grafana.db"
2)使用sqlites修改admin密码1234567 ...
隐藏Nginx标识和版本号:彻底消除安全隐患
背景为提升线上环境的安全性,常见的做法之一是隐藏Nginx的版本号,以减少潜在攻击者的信息收集。尽管可以通过 server_tokens off 参数来隐藏版本号,但这仍然会暴露当前使用的是Nginx服务。为了更彻底地解决这个问题,需要深入源代码进行处理。以下介绍具体操作
下载源码
下载源码
123[root@C8_201 ~]# mkdir /opt/soft[root@C8_201 ~]# cd /opt/soft[root@C8_201 soft]# wget http://nginx.org/download/nginx-1.16.1.tar.gz
解压至当前目录
1[root@C8_201 soft]# tar -zxvf nginx-1.16.1.tar.gz
改源文件
我们将源码文件修改后,再进行编译安装
123[root@C8_201 soft]# cd nginx-1.16.1/[root@C8_201 nginx-1.16.1]# cd src/core/[root@C8_201 core]# vim nginx.h #修改13,14,22行。
12345 ...
Centos8报错 Failed to set locale, defaulting to C.UTF-8
报错场景
CentOS 8中执行命令,出现报错:Failed to set locale, defaulting to C.UTF-8
错误原因
没有安装相应的语言包。
没有设置正确的语言环境。
解决方法方法1
设置语言环境需使用命令 locale
locale -a 命令,查看目前系统已安装的语言包
安装中文语言包,命令yum install glibc-langpack-zh
安装英文语言包,命令 dnf install glibc-langpack-en 或 dnf install langpacks-en glibc-all-langpacks -y
方法2设置正确的语言环境
12echo "export LC_ALL=en_US.UTF-8" >> /etc/profilesource /etc/profile
或使用命令locale -gen en_US.UTF-8
Nginx反代实现Kibana登录认证功能
前言Kibana是一个流行的开源数据可视化和分析平台,它通常与Elasticsearch一起使用。然而,Kibana并不提供内置的身份验证和授权机制,这就需要我们自己实现。Nginx是一款高性能的Web服务器和反向代理服务器,具有灵活、可扩展的特点。通过配置Nginx反向代理,我们可以为Kibana添加身份验证和授权的功能,从而限制访问和保护数据安全。
实现步骤安装Nginx使用命令行或者包管理器安装Nginx,并启动服务。例如,在Ubuntu系统上执行以下命令:
123sudo apt-get updatesudo apt-get install nginxsudo systemctl start nginx
配置Nginx反向代理编辑Nginx配置文件/etc/nginx/nginx.conf,在http块中增加以下配置:
1234567891011121314server { listen 80; server_name kibana.example.com; location / { proxy_pass http://loc ...
Docker 安装和部署 Prometheus 和 Grafana 的简单教程
使用以下命令更新系统软件包并安装必要的依赖项:
12sudo yum updatesudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加 Docker 的 Yum 软件源,使用以下命令:
1sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装 Docker CE(Community Edition):
1sudo yum install -y docker-ce
启动 Docker 服务并将其设置为在开机时自动启动:
12sudo systemctl start dockersudo systemctl enable docker
配置防火墙以允许 Prometheus 和 Grafana 流量通过。使用以下命令打开端口:
123sudo firewall-cmd --add-port=9090/tcp --permanentsudo firewall-cmd --add-p ...