之前接触过disconf,最近发现现在系统的配置文件比较混乱(也不是混乱,就是不好管理),测试服务器一套,到正式环境又需要另外一套,有时候因为忘记修改配置文件调用地址或者从配置文件获取参数就会有问题。
所以打算搭建一个disconf服务器,分布式管理配置文件。
主要参考:https://blog.csdn.net/qq_37598011/article/details/93619525
准备了两台Linux,46 和48,看教程好像搭建集群的需要三台,所以先搭建了单机版的服务。
首先下载了一堆配置环境需要的东西,一点一点来总结:
1、mysql
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
比较大,下载比较慢
上传到机器之后,解压
tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
我下载的版本不是x86 下成了i686,这样后续初始化会有一些问题,不过也可以解决。
解压会出一堆这样的日志,一会就好了
接下来就是移动并重命名一下,
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql
创建MySQL用户组和用户并修改权限
1. groupadd mysql
2. useradd -r -g mysql mysql
如果出现already exist的情况,没有关系,就是这个机器之前创建过MySQL用户组
创建数据目录并赋予权限
1. mkdir -p /data/mysql #创建目录
2. chown mysql:mysql -R /data/mysql #赋予权限
接下来修改配置文件,我还遇到了这个配置文件没有的情况,执行命令之后 new File
vim /etc/my.cnf
内容如下:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
\#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
接下来初始化数据库
进入到MySQL的bin目录:
cd /usr/local/mysql/bin/
执行初始化命令:
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
这里我遇到了问题:
缺少了包,如果安装x86应该不会有这种问题
搜索之后
yum install libnuma.so.1
接着报错:
这就可以看出来是版本对应不上
执行命令的时候在后边加上 --setopt=protected_multilib=false
再执行就可以了
我们需要修改数据库的密码
可以通过这个指令查看密码,是个随机生成的字符串
cat /data/mysql/mysql.err
启动MySQL,并修改密码:
先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
启动!!!
service mysql start
./mysql -u root -p #bin目录下
1. SET PASSWORD = PASSWORD('123456');
2. ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
3. FLUSH PRIVILEGES;
如果现在通过工具连接不上数据库了,则需要执行以下命令:
use mysql #访问mysql库
update user set host = '%' where user = 'root'; #使root能再任何host访问
FLUSH PRIVILEGES;
如果不希望每次都到bin目录下使用mysql命令则执行以下命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
2、jdk
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载一个Linux .tar.gz的版本
上传到服务器上
解压
tar zxvf jdk-8u201-linux-x64.tar.gz
进入到解压后的目录,执行
pwd
记住这个命令,一会要用
使用vi编辑器,设置环境变量:
sudo vi /etc/profile
加入以下内容:
1. ex