目录

CentOS 下各种软件安装

本文不定时更新

更好的分篇阅读体验请前往 我的笔记站

MySQL 安装

点击展开

此部分教程修改自 Centos7 安装 Mysql5.7 最全教程 ,原文很详细,我做了适当精简

安装 MySQL

需要使用到 wget 、yum 、yum-utils

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 下载 mysql yum 源
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

# 添加 mysql yum 源
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm -y

# 查看可用的 mysql ,默认是选择 mysql8.0
yum repolist enabled | grep "mysql.*-community.*"

# 查看所有的 mysql 版本
yum repolist all | grep mysql

# 指定 MySQL 安装版本,比如使用 MySQL5.7 ,需要先关闭 MySQL8.0
# 关闭 MySQL8.0
sudo yum-config-manager --disable mysql80-community
# 开启 MySQL5.7
sudo yum-config-manager --enable mysql57-community

# 查看当前启用的 MySQL 版本
yum repolist enabled | grep mysql

# 安装 MySQL ,等待时间较长,如果出现问题请查看后面的问题解决
sudo yum install -y mysql-community-server

# 如果上面的安装出现此问题,没问题跳过
# No match for argument: mysgl-community-server
# Error: Unable to find a match: mysgl-community-server
# 请执行下面两行代码:
# yum module disable mysql
# sudo yum install -y mysql-community-server

# 启动 MySQL
sudo service mysqld start

# 查看 MySQL 服务状态
sudo service mysqld status

设置 MySQL

1
2
3
4
5
# 查看初始化密码
sudo grep 'temporary password' /var/log/mysqld.log

# 使用初始密码进行登录
mysql -u root -p
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
# 本框内的命令均为 mysql 命令,需要在 mysql 里操作
# 初始化密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'daasan7ujm^YHN';

# 查询 MySQL 初始的密码策略
SHOW VARIABLES LIKE 'validate_password%';

# 修改密码验证强度(如果要设置简单密码才需要操作这步,保存默认也可以)
set global validate_password_policy=LOW;

# 修改密码长度(如果要设置简单密码才需要操作这步,保存默认也可以)
set global validate_password_length=6;

# 设置简单密码(密码长度最低为4位,小于4位时,默认改成4位)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

# 设置 MySQL 远程连接(123456为你自己设置的密码)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

# 刷新权限
FLUSH PRIVILEGES;
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 以下是 Linux 命令
# 设置 MySQL 开机启动
systemctl enable mysqld

# 开放 3306 端口,success表示成功
firewall-cmd --zone=public --add-port=3306/tcp --permanent

# 重启防火墙
firewall-cmd --reload

# 验证端口是否开放成功
firewall-cmd --zone=public --query-port=3306/tcp

# MySQL的配置文件目录:/etc/my.cnf

完成

参考文章

[1]. Centos7 安装 Mysql5.7 最全教程

Redis 安装

点击展开
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 下载 redis
wget http://download.redis.io/releases/redis-6.2.4.tar.gz
# 解压
tar -zvxf redis-6.2.4.tar.gz
# 移动文件方便管理
mv /root/redis-6.2.4 /usr/local/redis
# 编译
cd /usr/local/redis
make
# 执行完 make 命令后,redis-6.2.4 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli
# 进入 redis 执行目录
cd src
# 使用默认配置启动 redis 服务
./redis-server
# 使用指定配置文件启动 redis 服务(将 redis.conf 改为你定义的文件即可)
./redis-server ../redis.conf
# 使用测试客户端程序 redis-cli
./redis-cli
# redis> set foo bar
# OK
# redis> get foo
# "bar"

# 读取所有配置项
./redis-cli
CONFIG GET *
# 修改配置文件
vim /usr/local/redis/redis.conf

参考文章

[1]. Redis 安装 | 菜鸟教程

[2]. Linux安装部署Redis(超级详细)

JDK 安装

点击展开
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 下载 jdk
wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/linux/OpenJDK11U-jdk_x64_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz
# 解压存档文件
tar -xzf OpenJDK11U-jdk_x64_linux_openj9_11.0.11_9_openj9-0.26.0.tar.gz
# 移动文件,方便管理
sudo mv -f jdk-11.0.11+9 /usr/local/java
# 编辑 /etc/profile 文件
sudo vim /etc/profile
# 在文件末尾添加:
export JAVA_HOME=/usr/local/java/jdk-11.0.11+9
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# 使环境变量生效
source /etc/profile
# 添加软链接(可不做)
ln -s /usr/local/java/jdk-11.0.11+9/bin/java /usr/bin/java
# 验证
java -version

Maven 安装

点击展开
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 检查 java 安装
java -version
# 下载 Maven.tar.gz 存档
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
# 解压存档文件
tar -xzf apache-maven-3.8.1-bin.tar.gz
# 移动文件,方便管理
sudo mv -f apache-maven-3.8.1 /usr/local/
# 编辑 /etc/profile 文件
sudo vim /etc/profile
# 在文件末尾添加:
export MAVEN_HOME=/usr/local/apache-maven-3.8.1
export PATH=${PATH}:${MAVEN_HOME}/bin
# 刷新文件
source /etc/profile
# 验证
mvn -v

参考文章

[1]. Maven 安装 | 菜鸟教程

Docker 安装

点击展开

安装 Docker

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 方法一:使用官方安装脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror aliyun

# 方法二:使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh

# 方法三:设置 yum 源安装 docker
# 1、yum 包更新到最新 
yum update
# 2、安装需要的软件包, yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的 
yum install -y yum-utils device-mapper-persistent-data lvm2
# 3、设置 yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 4、安装 docker,出现输入的界面都按 y 
yum install -y docker-ce
# 5、查看docker版本,验证是否验证成功 
docker -v

安装 Docker Compose

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 运行以下命令以下载 Docker Compose 的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 要安装其他版本的 Compose,请替换 1.24.1。
# 将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose

# 创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 测试是否安装成功:
docker-compose --version

参考文章

[1]. CentOS Docker 安装

[2]. Docker Compose 安装

ElasticSearch 安装

点击展开

安装 ElasticSearch

下载 ElasticSearch

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
# 进入 opt 目录
cd ../opt
# 下载 ElasticSearch.tar.gz 存档
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz
# 下载 ElasticSearch HASH 校验文件
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz.sha512
# 比较下载的 .tar.gz 存档的 SHA 和发布的校验和,应该输出 elasticsearch-{version}-linux-x86_64.tar.gz: OK
shasum -a 512 -c elasticsearch-7.13.2-linux-x86_64.tar.gz.sha512 
# 解压存档文件
tar -xzf elasticsearch-7.13.2-linux-x86_64.tar.gz
# 该目录称为 $ES_HOME.
cd elasticsearch-7.13.2/ 

创建普通用户

因为安全问题,Elasticsearch 不允许 root 用户直接运行,所以要创建新用户,我们要在root用户下创建新用户:
1
2
3
4
useradd develop  # 新增 develop 用户
passwd  develop  # 为 develop 用户设置密码
#为新用户授权
chown -R develop:develop /opt/elasticsearch-7.13.2  #文件夹所有者

修改 elasticsearch.yml 文件

1
vim /opt/elasticsearch-7.13.2/config/elasticsearch.yml 
1
2
3
4
5
6
# 添加以下配置
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
    配置说明:
  • cluster.name:配置 elasticsearch 的集群名称,默认是 elasticsearch ,建议修改成一个有意义的名称

  • node.name:节点名,elasticsearch 会默认随机指定一个名字,建议指定一个有意义的名称,方便管理

  • network.host:设置为 0.0.0.0 允许外网访问

  • http.port:Elasticsearch 的 http 访问端口

  • cluster.initial_master_nodes:初始化新的集群时需要此配置来选举 master

修改配置文件

在 root 用户下为新创建的用户设置最大可创建文件数和最大虚拟内存,编辑下列配置文件, 添加如下内容:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 切换到 root 用户
su root 

# 1.设置最大可创建文件数
# 编辑 limits.conf 文件
vim /etc/security/limits.conf 
# 在文件末尾中增加下面内容
develop soft nofile 65536
develop hard nofile 65536
# 编辑 20-nproc.conf 文件
vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面内容
develop soft nofile 65536
develop hard nofile 65536
*  hard    nproc     4096
# 注:* 代表 Linux 所有用户名称	

# 2.设置最大虚拟内存大小
vim /etc/sysctl.conf
# 在文件中增加下面内容
vm.max_map_count=655360
# 重新加载,输入下面命令:
sysctl -p

启动 ElasticSearch

1
2
3
4
5
6
7
su develop  # 切换到 develop 用户启动
cd /opt/elasticsearch-7.13.2/bin
./elasticsearch #启动,后面加是 -d 就是后台运行

# 关闭
# 查看进程号 jps 或者 ps -ef|grep elasticsearch
# 杀死对应进程 kill -9 进程号 停止

说明:ElasticSearch 里内置了 JDK ,如果系统之前配置了环境变量 JAVA_HOME ,则 ElasticSearch 启动时会使用系统配置的 JAVA_HOME 作为 java 路径,否则使用 ElasticSearch 根目录下 JDK 目录为 java 路径。

访问 ElasticSearch

访问前请确保 ElasticSearch 服务端口是开启的,执行命令:
1
2
# 开放端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
浏览器输入  http://ip:9200/ ,如下图

此时elasticsearch已成功启动:
1
2
3
4
5
重点几个关注下即可:
number" : "7.13.2"   表示elasticsearch版本
lucene_version" : "8.8.2"  表示lucene版本
name : 默认启动的时候指定了 ES 实例名称
cluster_name : 默认名为 elasticsearch

安装 Kibana 辅助插件

下载 kibana

1
2
3
4
5
6
7
8
# 切换目录
cd /opt

# 下载 kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.13.2-linux-x86_64.tar.gz

# 解压 kibana
tar -xzf kibana-7.13.2-linux-x86_64.tar.gz

修改 kibana 配置

1
vim /opt/kibana-7.13.2-linux-x86_64/config/kibana.yml
1
2
3
4
5
server.port: 5601
server.host: "0.0.0.0"
server.name: "kibana-itcast"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.requestTimeout: 99999
    配置说明:
  • server.port:http 访问端口

  • server.host:ip 地址,0.0.0.0 表示可远程访问

  • server.name:kibana 服务名

  • elasticsearch.hosts:elasticsearch 地址

  • elasticsearch.requestTimeout:请求 elasticsearch 超时时间,默认为 30000,此处可根据情况设置

启动 kibana

由于 kibana 不建议使用 root 用户启动,如果用 root 启动,需要加 –allow-root 参数

1
2
3
4
5
6
7
8
9
# 切换到 kibana 的 bin 目录
cd /opt/kibana-7.13.2-linux-x86_64/bin
# 启动
./kibana --allow-root
# 后台启动
nohup ./kibana & 
# 关闭
# 查看进程号 jps 或者 ps -ef|grep kibana
# 杀死对应进程 kill -9 进程号 停止

https://img.pulnd.com/note/2021/210619213225360.png

启动成功。

访问 kibana

浏览器输入 http://ip:5601/

看到这个界面,说明 Kibanan 已成功安装

Discover:可视化查询分析器 Visualize:统计分析图表 Dashboard:自定义主面板(添加图表) Timelion:Timelion 是一个 kibana 时间序列展示组件(暂时不用) Dev Tools:Console 控制台(同 CURL / POSTER ,操作 ES 代码工具,代码提示,很方便) Management:管理索引库( index )、已保存的搜索和可视化结果(save objects)、设置 kibana 服务器属性。

安装 IK 分词器

下载 IK

1
2
3
4
5
6
# 进入到 elasticsearch-7.13.2/plugins/ 目录下,新建目录 analysis-ik
cd ../opt/elasticsearch-7.13.2/
mkdir analysis-ik
cd analysis-ik
# 下载 IK
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip

解压 zip 包

由于这里是 zip 包不是 gz 包,所以我们需要使用 unzip 命令进行解压,如果本机环境没有安装 unzip,请执行:

1
2
yum install zip 
yum install unzip

解压IK

1
unzip elasticsearch-analysis-ik-7.13.2.zip

拷贝辞典

将 elasticsearch-analysis-ik-7.13.2 目录下的 config 目录中的所有文件 拷贝到 elasticsearch 的 config 目录

1
cp -R /opt/elasticsearch-7.13.2/plugins/elasticsearch-analysis-ik-7.13.2/config/*   /opt/elasticsearch-7.13.2/config

重启 Elasticsearch ,开启使用 IK 分词器

参考文章

[1]. Download and install archive for Linux

[2]. Download Kibana

[3]. Elasticsearch-Analysis-IKhttps://github.com/medcl/elasticsearch-analysis-ik)