【环境部署】centos7安装mysql8,redis6,mongo4
  OIW0KlaMcRRl 2023年11月28日 32 0


【安装mysql8】

1. 清除相关依赖:

查询所有已安装的mysql包

rpm -qa |grep -i mysql

 2. 执行卸载

rpm –e xxx

 比如博主是mysql8

rpm -e --nodeps {mysql-community-common-8.0.16-2.el7.x86_64,mysql-community-server-8.0.16-2.el7.x86_64,mysql-community-libs-8.0.16-2.el7.x86_64,mysql-community-client-8.0.16-2.el7.x86_64,mysql-community-libs-compat-8.0.16-2.el7.x86_64}

3. 删除相关配置文件,依赖文件

find / -name mysql | xargs -i rm -rf {}

通过如上命令查找,然后删除下

然后删除下配置文件,主要是/etc/my.cnf

4. 安装:

下载

wget   https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

解压

tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar

依次安装

rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm

rpm -ivh mysql-community-devel-8.0.16-2.el7.x86_64.rpm --nodeps(可选不安装)

 安装如果遇到:

mariadb-libs 被 mysql-community-libs-8.0.16-2.el7.x86_64 取代,说明依赖没清除干净

一个命令:yum remove mysql-libs解决

清除之前安装过的依赖即可

执行初始化:

mysqld --initialize --console

获取临时密码:

cat /var/log/mysqld.log


【环境部署】centos7安装mysql8,redis6,mongo4_redis

 

自定义数据目录(网上各种流传直接修改/etc/my.cnf, 那种方案是可以,但是/var/lib/mysql.sock好像改了也会使用默认,这个目前不清楚,这里 提供一个更好的解决方案) 

将/var/lib/mysql 移动到 /data/ 下,或者按照您的需求移动到指定路径

然后创建软连接,如

ln -s /data/mysql/ /var/lib/mysql

查看创建的软连接,如果不爆红,并且能通过/var/lib/mysql进入到/data/mysql,则正确。

修改下所属:

chown -R mysql:mysql /data/mysql/

启动mysql

systemctl start mysqld

使用临时密码登录

mysql -u root -p

输入临时密码

修改mysql 数据库 

ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY 'xxxx@0122';

授权远程访问(注意授权指定,权限不要开得太大)

use mysql;

update user set host = '%' where user = 'root' and host='localhost';

GRANT ALL ON *.* TO 'root'@'%';

flush privileges;   

 exit即可。

/* 主备配置待补充 */

【redis】

1、下载安装包

进入官网(https://redis.io/download)下载指定版本的安装包,这里下载的是最新的redis-6.0.5.tar.gz:

2、解压压缩文件

tar -zxvf redis-6.0.5.tar.gz

cd redis-6.0.5/

3、编译安装redis

在编译安装前,查看系统gcc环境的版本(gcc -v),centos7默认安装的版本为4.8.5,该版本过低会无法进行安装,需要升级gcc到6以上。

sudo yum -y install centos-release-scl

sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

sudo scl enable devtoolset-9 bash

sudo echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

gcc -v

 gcc依赖安装完成后,进入redis解压目录进行安装:

sudo make && sudo make install PREFIX=/usr/local/redis-6.0.5

cd src && make install

进入安装目录,启动服务查看redis是否安装成功:

cd /usr/local/redis-6.0.5/bin/

./redis-server

4、调整配置

更改redis一些必要的配置,首先将解压目录下的redis.conf文件拷贝到安装目录下:

sudo cp /java/soft/redis-6.0.5/redis.conf /usr/local/redis-6.0.5/

修改其中的一些必要配置:

daemonize no --> yes   让redis启动的时候以后台服务的形式

requirepass foobared --> 设置redis的连接密码

port 6379    --> redis的启动端口,默认为6379

cd ..

./bin/redis-server redis.conf

ps -ef|grep redis

5、设置服务

将redis做成服务,并设置成开机启动:

sudo vim /etc/systemd/system/redis.service

[Unit]

Description=redis-server

After=network.target

[Service]

Type=forking

ExecStart=/usr/local/redis-6.0.5/bin/redis-server /usr/local/redis-6.0.5/redis.conf

PrivateTmp=true

[Install]

WantedBy=multi-user.target

sudo systemctl daemon-reload

sudo systemctl start redis.service

ps -ef|grep redis

sudo systemctl enable redis.service

 添加环境变量,让可以在任意地方使用redis命令:

sudo vim /etc/profile

# redis

PATH=$PATH:/usr/local/redis-6.0.5/bin

export PATH

source /etc/profile

【mongodb】 

1、切换的src目录,下载包文件解压后,改名并迁移到 /usr/local/mongodb ,

创建运行mongodb的用户、组,创建存放数据、日、运行pid的目录,并改成所属用户、组为mongodb

cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz
tar xvzf mongodb-linux-x86_64-rhel70-4.2.0.tgz
mv mongodb-linux-x86_64-rhel70-4.2.0 /usr/local/mongodb
cd /usr/local/mongodb
groupadd mongodb
useradd -s /sbin/nologin -g mongodb -M mongodb
mkdir data log run
chown -R mongodb:mongodb data log run

2、在/usr/local/mongodb 里面创建一个配置文件 mongodb.conf 

vi mongodb.conf  并写入下面的信息:

bind_ip=0.0.0.0
port=27017
dbpath=/usr/local/mongodb/data/
logpath=/usr/local/mongodb/log/mongodb.log
pidfilepath =/usr/local/mongodb/run/mongodb.pid
logappend=true
fork=true
maxConns=5000
noauth = true
3、注册服务 vi /usr/lib/systemd/system/mongodb.service

[Unit]

 

Description=mongodb

After=network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

LimitNOFILE=64000

ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/mongodb.conf

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

4、这是开机启动,并启动。

systemctl daemon-reload
systemctl enable mongodb
systemctl start mongodb
如果需要停止,就执行:  

systemctl stop mongodb
查看状态:

systemctl status mongodb
5、配置mongodb为环境变量,方便直接在shell中操作

vi /etc/profile
在/etc/profile文件末尾添加一行: 

export PATH=/usr/local/mongodb/bin:$PATH
让其生效:

source /etc/profile

6、查看当前mongodb的版本:

mongod --version

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月28日 0

暂无评论

推荐阅读
OIW0KlaMcRRl