ifconfig 命令找不到
-
yum search ifconfig 找到安装包
-
-
yum install 安装包的名字
jdk安装
- tar zxvf jdk-8u221-linux-x64.tar.gz 解压jdk文件
- 修改配置文件
JAVA_HOME=/usr/local/java/jdk1.8.0_221
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
- 刷配置文件 source /etc/profile
- 查看是否成功 javac -version
redis安装
安装
- tar zxvf 文件
- cd redis-6.0.8
- make
- make test
- 启动 ./redis-server /usr/local/redis-6.0.9/redis.conf
- 查看是否启动成功 ps -ef|grep redis
遇到的问题
- 未找到cc命令
解决办法:运行这个条语句即可yum -y install gcc automake autoconf libtool make - make[1]: Leaving directory `/usr/local/redis/src’
解决办法:编辑src/.make-settings里的OPT,将OPT改为OPT=-O2 -march=x86-64,(-march表示为特定的cpu类型编译二进制代码(不能在更低级别的cpu上 - fatal error: jemalloc/jemalloc.h: No such file or directory 错误
解决办法:make distclean && make - ‘struct redisServer’ has no m ember named ‘maxmemory’
原因: gcc版本太低
解决办法:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
#如果要长期生效的话,执行如下:
echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile - make test出现问题
You need tcl 8.5 or newer in order to run the Redis test
解决办法:yum install tcl
MySQL安装部署
- 解压压缩包
- 移动mysql文件
mv /data/software/mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql - 创建用户和组
groupadd mysql
useradd -r -g mysql mysql - 将安装目录所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/mysql - 创建data文件夹,用于存放数据库表之类的数据
mkdir data - 初始化数据库
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
7.修改配置文件
/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
- 将mysql加入到服务中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
- 启动mysql服务
chkconfig mysql on
- 登录mysql
service mysql start
- 修改密码
flush privileges;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
- 开机启动
chkconfig mysql on
防火墙的命令
(1)查看对外开放的端口状态
查询已开放的端口 netstat -ntulp | grep 端口号:可以具体查看某一个端口号
查询指定端口是否已开 firewall-cmd --query-port=666/tcp
提示 yes,表示开启;no表示未开启。
(2)查看防火墙状态
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
关闭防火墙 systemctl stop firewalld
开启防火墙 service firewalld start
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
(3)对外开发端口
查看想开的端口是否已开:firewall-cmd --query-port=6379/tcp
添加指定需要开放的端口:firewall-cmd --add-port=123/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=123/tcp
移除指定端口:firewall-cmd --permanent --remove-port=123/tcp