jdk安装
通过apt安装jdk
apt install openjdk-8-jdk 默认安装在/usr/lib/jvm/目录下
设置环境变量
vim /etc/profile
在文件中添加
export LANG=zh_CN.UTF-8
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
Mysql安装
下载mysql压缩包
解压压缩包,将mysql安装到/usr/local/目录下
cd /usr/local
tar -xvf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz
将mysql-8.0.39-linux-glibc2.17-x86_64重命名
mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql
切换到/usr/local/mysql目录,创建data文件夹,mysql用户组以及用户,重新设置mysql文件夹的文件所有者和文件关联组,修改文件夹权限
cd /usr/local/mysql
mkdir -p data
groupadd mysql
useradd -r -g mysql mysql
cd /usr/local/
chown -R mysql:mysql /usr/local/mysql/
chmod -R 755 /usr/local/mysql
在/etc/目录下创建my.cnf文件,编辑内容如下
[mysqld]
lower_case_table_names = 1
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/usr/local/mysql/data/mysql.sock
user=mysql
port=3306
character-set-server=utf8
symbolic-links=0
[mysqld safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
port=3306
socket=/usr/local/mysql/data/mysql.sock
初始化MySQL,保存生成的初始的初始密码,第一次登录数据库使用
cd /usr/local/mysql/bin
./mysqld --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql --initialize
开启服务,设置开机自启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
/usr/lib/systemd/systemd-sysv-install enable mysqld
添加环境变量,在/etc/profile文件末尾添加如下内容
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
生效 环境变量
systemctl start mysqld
systemctl status mysqld
登录数据库
mysql -uroot -p
修改密码
alter user 'root'@'localhost' identified by 'password';
设置允许远程连接
create user 'root'@'%' identified by 'password'; -- 创建用户
grant all privileges on *.* to 'root'@'%' ; -- 授权
flush privileges; -- 刷新权限
使用传统的密码认证方式
ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
nginx安装
下载nginx安装包
解压压缩包,将nginx安装在/usr/local/下
cd /usr/local/
tar -zxvf nginx-1.24.0.tar.gz
将nginx-1.24.0重命名
mv nginx-1.24.0 nginx
安装编译nginx
make && make install
启动nginx
cd /usr/local/nginx/sbin
./nginx
elasticsearch安装
下载elasticsearch安装包和ik分词器安装包
解压压缩包,将elasticsearch安装在/usr/local/下
cd /usr/local/
tar -zxvf elasticsearch-7.17.10.tar.gz
将elasticsearch-7.17.10重命名
mv elasticsearch-7.17.10 elasticsearch
修改配置文件elasticsearch.yml
vim /usr/local/elasticsearch/config/elasticsearch.yml
# 集群名称
cluster.name: myelasticsearch
# es节点id
node.name: node-1
# es的数据存储目录
path.data: /usr/local/elasticsearch/elasticsearch-7.17.10/data
# es的日志存储目录
path.logs: /usr/local/elasticsearch/elasticsearch/elasticsearch-7.17.10/logs
# 锁定物理内存地址,防止elasticsearch内存被交换出去,也就是避免es使用swap交换分区
bootstrap.memory_lock: true
# 为es设置ip绑定,默认是127.0.0.1,也就是默认只能通过127.0.0.1 或者localhost才能访问,外网访问需要设置0.0.0.0
network.host: 0.0.0.0
# 为es设置自定义接口,默认是9200
http.port: 9200
配置系统内存锁定(由于es 配置文件中配置了内存锁定,如果系统不锁定会报:memory locking requested for elasticsearch process but memory is not locked)
打开limits.conf配置文件
vim /etc/security/limits.conf
添加如下代码:
* soft memlock unlimited
* hard memlock unlimited
配置可创建最大文件(解决:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536])
打开limits.conf配置文件
vim /etc/security/limits.conf
添加如下代码:
* soft nofile 65536
* hard nofile 65536
修改最大虚拟内存大小(解决max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] )
打开/etc/sysctl.conf文件,添加如下代码:
vm.max_map_count=262144
保存退出后,输入如下命令使sysctl.conf 配置生效
sysctl -p
添加启动elasticsearch 用户(es 默认不能使用root 用户启动)
useradd es
passwd es
启动elasticsearch
su es
进入elasticsearch的bin目录
./elasticsearch(这样启动会看到启动过程,但你做不了其他操作了,可以先用此操作看是否成功启动再用后台启动的方法启动)
后台启动elasticsearch
./elasticsearch &
could not find java in bundled JDK at /usr/local/sh/elasticsearch/elasticsearch-7.17.10/jdk/bin/java
报这个错误原因是启动用户没有权限,需要修改es文件的权限
chown -R es elasticsearch-7.17.10
elasticsearch设置密码
cd /usr/local/elasticsearch/
./bin/elasticsearch-certutil ca
./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
cp elastic-certificates.p12 config/
cp elastic-stack-ca.p12 config/
在config/elasticsearch.yml 中增加配置脚本
# 以下是设置es密码的配置
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
上述准备工作完成后,可以生成es访问密码(请牢记访问密码)
./bin/elasticsearch-setup-passwords interactive
ik分词器
因为我用的es的版本是7.17.10所有ik分词器的版本也需要用7.17.10
各个版本包下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
如果没有自己需要的版本需要下载源码打包成自己的版本
地址:https://github.com/medcl/elasticsearch-analysis-ik
在es的plugins目录下创建ik目录,将下载的ik压缩包放到该目录下并解压
unzip elasticsearch-analysis-ik-7.17.10.zip
重启es就可以了
redis安装
下载redis安装包redis-6.2.14.tar.gz
将redis安装在/usr/local目录下
tar -zxvf redis-6.2.14.tar.gz
将redis-6.2.14重命名
mv redis-6.2.14 redis
cd redis
编译并且安装redis
make
make install
修改配置文件
bind 127.0.0.1 改成 bind 0.0.0.0 允许其他主机访问
以配置文件运行
redis-server /etc/redis.conf