文章目录
这篇文章不是技术文章,是一个新手文档,一些常用软件的安装以及配置,目的是帮助刚入门的人快速安装一些软件
本文没有多余的内容
如果您在阅读过程中发现有错误的地方,可以在评论区帮我斧正文档
一、JDK安装
本次jdk安装的版本是java11版本
第一步,在oracle官网下载安装包
我们要安装的是倒数第二个.tar.gz版本,然后使用ftp工具将下载的压缩包上传到Linux系统,我上传的目录是/usr/local/目录下
第二步,进入到/usr/local/目录下面,然后解压
tar -zxvf jdk-11.0.11_linux-x64_bin.tar.gz
解压完成后,我们开始配置环境变量
vim /etc/profile
不需要大家记住,这是固定写法
profile文件相当于windows的环境变量,只不过在linux系统中他是一种文件形式
大G定位到文件末尾
输入一下配置
JAVA_HOME=/usr/local/jdk-11.0.11
PATH=/usr/local/jdk-11.0.11/bin:$PATH
export JAVA_HOME PATH
具体路径是要根据你自己解压完成之后的路径,填入你自己的路径
完成后wq退出
第三步,使配置生效
source /etc/profile
然后输入java,看有没有信息打印出来
能打印出信息来,就证明我们的java环境配置完成
使用yml方式安装
第一步、查看是否已经存在jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
如果存在,就全部卸载
rpm -qa | grep java | xargs rpm -e --nodeps
查看yum源中的相关组件
yum list java*
安装java8
yum install java-1.8.0-openjdk* -y
测试是否安装成功
输入 javac
如果右报错提示,证明安装成功
二、Tomcat安装
第一步
进入apache tomcat官网
找到tomcat9(我用的版本)然后在core那里点击tar.gz,然后下载,下载完成后上传到Linux系统中,我的目录是/usr/local
第二步,使用tar进行解压
解压完成后,进入到
这个目录,然后启动tomcat
./startup.sh
启动完成后,如果jdk配置没问题的话,这里是能启动的
然后我们在自己电脑访问远程主机
http://远程主机IP:8080
我们访问一下
如果能看到这个页面,证明tomcat已经配置好了
注:如果访问不了,要在firewall里面开放8080端口,有的可能用的是阿里云的,还要在安全组里面添加一条规则,开放8080端口
三、Mysql安装
本次用的是mysql8.0.24版本
第一步,到官网下载安装包
我们选择这个版本,然后下载,并利用ftp等工具上传到Linux服务器中
第二步、删除centos7自带的myslq
rpm -qa | grep mariadb
删除mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
卸载完成后,将上传的tar.xz解压到/usr/local/中第三步,建立data目录
进入mysql目录,创建data目录
cd mysql
mkdir data
第四步,创建mysql用户和组
groupadd mysql
useradd mysql -g mysql
第五步,修改data目录权限
因为我们是用root用户创建的,现在我们要把data目录权限改成mysql用户
chown mysql:mysql data
第六步,初始化
进入到mysql的bin目录,执行
./mysqld --initialize --user=mysql --datadir /usr/local/mysql/data
在这里我遇到了一个问题
他是这样说的
./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
他的意思翻译过来就是
没有找到libaio.so这样的文件
那么libaio.so是什么东西,我百度了一下
他说是缺少什么链接文件啥的
那就yum下载就可以
yum install libaio-devel.x86_64
然后重新执行初始化命令
接下来我们会得到一个mysql初始化给我们的一个随机密码,记住这个密码,我们会用到
第七步,加入开机自启
退回mysql目录,执行
cp support-files/mysql.server /etc/init.d/mysql
然后进入到/etc/init.d/目录,查看mysql的状态
./mysql status
然后我们尝试去启动mysql
./mysql start
我们看到启动成功了
第八步,修改默认密码
进入/usr/local/mysql/bin/目录
登陆mysql
输入刚才mysql自动生成的初始化密码
执行
alter user user() identified by ‘123456’;
最后,我们在做一步操作,让我们的本地Navicat能连接到远程主机的mysql
use mysql;
update user set host=‘%’ where user = ‘root’;
flush privileges;
到此,mysql的安装就到次结束了
四、Redis安装
Redis官方网站 | Redis中文官方网站 |
---|---|
http://redis.io | http://redis.cn/ |
本次以6.2.1版本为例 | |
下载好之后,将安装包通过Xftp等软件上传到服务器上 | |
进入到上传之后的目录进行解压 |
tar -zxvf redis-6.2.1.tar.gz
解压完成后,不要着急安装,需要安装C语言的编译环境
yum install gcc
测试gcc版本
gcc --version
进入目录
cd redis-6.2.1
执行make命令
如果没有C语言编译环境,会报错
Jemalloc/jemalloc.h:没有那个文件
编译完成后,进行安装
make install
安装完成之后,进入/usr/local/bin
查看目录结构
- redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
- redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
- redis-check-rbd:修复有问题的dump.rdb文件
- redis-sentinel:Redis集群使用
- redis-server:Redis服务器启动命令
- redis-cli:客户端,操作入口
五、docker安装
直接按照官网教程来
第一步,卸载默认镜像
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
第二步,install安装docker
yum install -y yum-utils
第三步,不要使用默认的镜像,会出现意想不到的问题
推荐使用阿里云镜像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
到这里,还没结束
安装docker引擎,客户端等
yum install docker-ce docker-ce-cli containerd.io
到这里,安装结束
设置开启自启
systemctl enable docker
设置国内镜像加速,用于安装镜像
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://v5ca926s.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
六、Elasticsearch安装(单机&集群)
Tips
如果要搭建集群环境,则所有机器都要执行
如果要单机运行,则只需要修改一台机器就可
6.1 下载
这里以7.6.1版本为例
https://elasticsearch.cn/download/
6.2 修改系统环境变量
修改/etc/security/limits.conf,添加如下内容
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
修改/etc/sysctl.conf,添加以下内容
vm.max_map_count=262144
添加完成之后执⾏/sbin/sysctl -p
创建es⽤户,并设置密码
useradd es
passwd es
创建es⽇志⽂件已经数据存储⽂件,并将⽂件所有这改为es⽤户
mkdir -p /var/log/elasticsearch
mkdir -p /var/lib/elasticsearch
chown -R es:es /var/log/elasticsearch
chown -R es:es /var/lib/elasticsearch
6.3 修改系统环境变量(es用户执行,所有机器都要执行)
首先进行解压
tar zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz
cd elasticsearch-7.6.1
修改elasticsearch.yml⽂件
# 集群名称
cluster.name: elasticsearch
#
#节点名称,不能相同
node.name: es-node-1
# 是否是主节点
node.master: true
#是否是数据节点
node.data: true
#⽇志路径
path.logs: /var/log/elasticsearch
# 数据路径
path.data: /var/lib/elasticsearch
#映射
network.host: 0.0.0.0
#http请求端⼝
http.port: 19200
#设置节点间交互的tcp端⼝,默认是9300。
transport.tcp.port: 9300
#集群种⼦主机地址
discovery.seed_hosts: ["192.168.17.130", "192.168.17.131","192.168.17.132"]
cluster.initial_master_nodes: ["el-node-1","es-node-2","es-node-3"]
#跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
以后台模式运行es
./bin/elasticsearch -d
6.4 网络安全设置
执行这一条命令,生成证书
bin/elasticsearch-certutil cert -out config/elastic-certificates.p12 -pass
生成的目录在/home/es/usr/local/elasticsearch-7.6.1/config/目录下
在elasticsearch.yml文件中添加一下内容
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /home/es/usr/local/elasticsearch-7.6.1/config/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /home/es/usr/local/elasticsearch-7.6.1/config/elastic-certificates.p12
要注意路径问题,填写你自己的路径
使用kill命令杀掉目前在运行的es进程,然后./bin/elasticsearch -d重启
执行bin/elasticsearch-setup-passwords interactive命令,设置密码(这里需要填写十几个密码),填写完成后通过浏览器访问
七、Kibana部署
暂时没有更新~~~
八、使用docker安装mysql
第一步、拉去mysql镜像
docker pull mysql:8.0.26
这些镜像都可在官网找到
Docker官网-Mysql镜像
注意,如果不写镜像版本,默认拉取最新镜像
第二步,安装镜像
端口说明:
3306是mysql默认端口,映射到服务器的3310端口(这个3310端口可以自定义,比如你写个12345也可以)
-v是目录挂载的意思,将docker内的目录挂载到外部,类似于快捷方式
docker run -d -p 3310:3306 \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=【你的数据库密码】 --name mysql \
-d mysql:8.0.26
九、使用docker安装redis
第一步、拉取镜像
docker pull redis:6.2.6
第二步、提前在外部创建一个redis.conf的配置文件,如果不创建,在目录挂载的时候会被当成redis.conf的文件夹,而不是文件,你们可以自己试一下
/mydata/redis/conf/redis.conf
第三步、创建容器
端口说明:6379是redis的默认端口,映射到服务器的1880端口,这个1880端口也可以自定义
docker run -p 1880:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:6.2.6 redis-server /etc/redis/redis.conf