标签 服务器运维 下的文章

推荐一款SSH连接工具,FinalShell 服务器管理,远程桌面加速软件,支持Windows,macOS,Linux


这应该是我最喜欢的连接工具了,好用支持中文

部分内容摘自官网,推荐大家使用这个,Java开发的连接工具,收费版本功能更加强大

FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.

特色功能:
免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数

Windows版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.exe

macOS版下载地址:
http://www.hostbuf.com/downloads/finalshell_install.pkg

mac版安装路径
/Applications/FinalShell.app/Contents/Java/
配置文件路径
/Users/$USER/Library/FinalShell/

Linux版安装及教程:
http://www.hostbuf.com/t/1059.html

更新日志:
http://www.hostbuf.com/t/989.html

主要特性:
1.多平台支持Windows,macOS,Linux
2.多标签,批量服务器管理.
3.支持登录ssh和Windows远程桌面.
4.漂亮的平滑字体显示,内置100多个配色方案.
5.终端,sftp同屏显示,同步切换目录.
6.命令自动提示,智能匹配,输入更快捷,方便.
7.sftp支持,通过各种优化技术,加载更快,切换,打开目录无需等待.
8.服务器网络,性能实时监控,无需安装服务器插件.
9.内置海外服务器加速,加速远程桌面和ssh连接,操作流畅无卡顿.
10.双边加速功能,大幅度提高访问服务器速度.
11.内存,Cpu性能监控,Ping延迟丢包,Trace路由监控.
12.实时硬盘监控.
13.进程管理器.
14.快捷命令面板,可同时显示数十个命令.
15.内置文本编辑器,支持语法高亮,代码折叠,搜索,替换.
16.ssh和远程桌面均支持代理服务器.
17.打包传输,自动压缩解压.
18.支持rz,sz (zmodem)
19.多地点ping监控
20.命令输入框,支持自动补全,命令历史
21.自定义命令参数功能,可动态根据输入参数生成命令


在Centos7上安装MySQL5.7 比较简单的方式


为什么要写这个呢,是因为我太好忘了,偏偏我的服务器都是centos的,每次都要找好久,算是个笔记吧

在这里介绍使用yum安装mysql

你可能要准备的软件包

yum install -y wget

第一步:找到yum的下载地址,不过这个并不好找(mysql网站是英文的),不过的他也是有yum仓库的

yum库地址

列举部分下载地址

https://repo.mysql.com/mysql57-community-release-el5-7.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el5-8.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el5.rpm
https://repo.mysql.com/mysql57-community-release-el6-10.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-11.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-7.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-8.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6-9.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el6.rpm
https://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-7.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
https://repo.mysql.com/mysql57-community-release-el7.rpm

我们挑一个进行安装,我喜欢这个mysql57-community-release-el7-10.noarch.rpm

  1. 命令下载

    wget https://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm

  2. 安装yum库

    yum -y install mysql57-community-release-el7-10.noarch.rpm

  3. 安装mysql服务

    yum -y install mysql-community-server

  4. 启动mysql

    systemctl start mysqld.service

  5. 查看mysql运行状态

    systemctl status mysqld.service

  6. 查看随机密码

    grep "password" /var/log/mysqld.log

  7. 使用随机密码登录mysql

    mysql -uroot -p

  8. 修改数据库密码,不修改无法操作数据库,请注意密码默认是8位大小写字母加数字和特殊符号(是必须)

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

  9. 你也可以查看一下密码策略

    show variables like '%password%';

至此mysql数据库安装完成,你可能还需要mysql远程访问、基本操作
update user set host = '%' where user = 'root';
flush privileges;
exit

MySQL教程 - 菜鸟教程


使用docker快速部署elk、对接SpringBoot


1. 软件 & 工具介绍

ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。

  • Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
  • Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。
  • Kibana 也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。

Filebeat隶属于Beats。目前Beats包含四种工具:

  1. Packetbeat(搜集网络流量数据)
  2. Topbeat(搜集系统、进程和文件系统级别的 CPU 和内存使用情况等数据)
  3. Filebeat(搜集文件数据)
  4. Winlogbeat(搜集 Windows 事件日志数据)

2. 拉取ELK集成镜像

ELK镜像地址 : https://hub.docker.com/r/sebp/elk/tags

[root@localhost /]# docker pull sebp/elk:740

注:740为ELK版本号,这里的版本号指的是ELK集成镜像的版本号。

3. 启动ELK,命令不做解释

[root@localhost /]# echo "vm.max_map_count=262144" > /etc/sysctl.conf
[root@localhost /]# sysctl -p
[root@localhost /]# docker run -dit --name elk \
    -p 5601:5601 \
    -p 9200:9200 \
    -p 5044:5044 \
    -v /opt/elk-data:/var/lib/elasticsearch \
    -v /etc/localtime:/etc/localtime \
    sebp/elk:740

注:-p 指定映射端口,5601kibana访问,9200es端口,5044 logstash收集日志端口;-v 指定es数据目录。

4. 配置ELK(以下内容全部在容器内操作)

进入docker容器

[root@localhost /]# docker exec -it elk /bin/bash

/etc/logstash/        ## logstash 配置文件路径
/etc/elasticsearch/   ## es 配置文件路径
/var/log/             ## 日志路径
  • 配置Logstash
[root@localhost /]# vim /etc/logstash/conf.d/02-beats-input.conf

# 数据输入配置:port -> 端口号;codec -> 输入格式。这里以logback为例。
input {
  tcp {
    port => 5044
    codec=>json_lines
  }
}

# 数据输出配置:hosts -> 主机集合;index -> 你将要创建的索引名称。这里es为例。
output {
  elasticsearch {
    hosts => ["127.0.0.1:9200"]
    index => "%{[appName]}-%{+YYYY.MM.dd}"
  }
}

注:这个配置文件可以在/etc/logstash/conf.d/目录下创建,也可直接修改原有配置文件,看个人需求。

  • 配置kibana中文
[root@localhost /]# vim /opt/kibana/config/kibana.yml

注:打开文件后,在文件内追加 i18n.locale: "zh-CN" ,重启服务即可。

  • 常用服务操作命令
[root@localhost /]# service logstash start/restart/stop/status
[root@localhost /]# service elasticsearch start/restart/stop/status
[root@localhost /]# service kibana start/restart/stop/status

注:上面是各个服务 启动 / 重启 / 停止 / 状态,服务较大操作会比较缓慢,不要重复执行命令。

5. Kibana 简单使用

参照 Kibana 用户手册,中文文档,演示的Kibana为英文版本。

6. 相关参照文档

Centos Docker 安装 - 菜鸟教程

7. 集成到Spring Boot(LogBack)

<appender name="stash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
        <destination>xxx.xxx.xxx.xxx:xxx</destination>
        <includeCallerData>true</includeCallerData>
        <encoder class="net.logstash.logback.encoder.LogstashEncoder">
            <includeCallerData>true</includeCallerData>
            <!-- 根据应用名称创建索引-->
            <customFields>{"appName":"appName"}</customFields>
        </encoder>
    </appender>