华为鲲鹏服务器上MySQL、RabbitMQ、redis、nginx的安装部署说明

1.  MySQL-5.6的安装

参考资料:

https://bbs.huaweicloud.com/forum/thread-21283-1-1.html

https://bbs.huaweicloud.com/blogs/136517

 

1、root用户登录,添加mysql用户组和mysql用户,用于隔离mysql进程

groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql

2依赖安装

1)、安装依赖库

yum install gcc gcc-c++ make cmake libaio-devel openssl-devel zlib-devel ncurses-devel bison -y

2)、下载解压boost

mkdir -p /usr/local/src/boost && cd /usr/local/src/boost

wget -c https://kent.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz --no-check-certificate

tar -zxvf boost_1_59_0.tar.gz

3编译安装

1)下载mysql-5.6.44源码并解压:

mkdir -p /usr/local/src/mysql && cd /usr/local/src/mysql

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44.tar.gz

tar -zxvf mysql-5.6.44.tar.gz

 

2)进入MySQL解压目录,建立编译目录并进入编译目录:

cd /usr/local/src/mysql/mysql-5.6.44 && mkdir build && cd build

3)、配置

mkdir -p /usr/local/mysql

cmake /usr/local/src/mysql/mysql-5.6.44 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_BOOST=/usr/local/src/boost/boost_1_59_0

4)、编译安装

make 

make install

3、验证测试

版本检查。如果安装成功,会正确显示版本

/usr/local/mysql/bin/mysql --version

 

4、系统配置

进入安装mysql软件目录:执行命令 cd /usr/local/mysql

修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

 修改mysql安装目录的权限:chown  -R mysql:mysql /usr/local/mysql

设置开机启动,并添加权限设置:

cp  /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

chmod  a+x /etc/init.d/mysql

chkconfig --level 345 mysql on

 

设置环境变量,进入/etc/profile,并执行以下命令:

export  MYSQL_HOME=/usr/local/mysql

export  PATH=$PATH:${MYSQL_HOME}/bin

使环境变量立即生效:source  /etc/profile

 

5、配置my.cnf文件

查看是否存在 /etc/my.cnf文件,如果第一次装mysql,则不存在。

 

到mysql源码目录下,进行检索,找到一个my.cnf的模板,拷贝到/etc下,操作如下:

 

find  /  -name 'my.cnf' (切记,此处为单引号)

cp  packaging/rpm-fedora/my.cnf /etc/my.cnf

 

参照以下进行相关配置修改/etc/my.cnf

 

port=8888

skip-grant-tables

user=mysql

 

进入安装mysql软件目录:执行命令 cd /usr/local/mysql

修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./

 

在mysql安装目录下执行:

cd /usr/local/mysql

./scripts/mysql_install_db --user=mysql

如果上述命令报以下错误,则先执行命令:yum -y install autoconf,后执行./scripts/mysql_install_db --user=mysql

 

 

后台启动mysql 服务端

bin/mysqld --defaults-file=/etc/my.cnf --user=root  &

 

启动mysql服务:执行命令service mysql start

执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功

 

遇到的问题:service mysql start

报错:

查看错误日志,错误内容如下(日志文件目录可通过/etc/my.cnf中的“log-error”配置项查找):

 

 

解决方式:./mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

执行mysql -u root,报错如下:

 

解决方法:find / -name mysql.sock

 

找到该文件后,创建软连接即可:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

 

 

 

修改mysql的root用户密码,root初始密码为空的:

执行命令:./bin/mysqladmin -u root password '密码'

 

注意事项:安装启动过程中需注意目录的权限问题。

 

以下内容用来参考

密码修改

 

如果mysql安装成功并且环境变量设置正确,那么在任何目录下执行mysql即可进入mysql库命令行。

如果建库正确,在mysql命令行下输入show databases; 可以查看现有的数据库实例;再次输入use mysql;即可切换至mysql实例;再次输入show tables;即可查看mysql实例下的表;

输入update user set password = password ('123456') where user = "root";修改root用户登录mysql命令行的密码;

修改后输入flush privileges; 刷新权限;

exit;   退出mysql命令行;

删除之前在/etc/my.cnf文件中加入的skip-grant-tables一行,取消跳过校验密码;

重启mysql服务;

此时再输入mysql命令无法登录mysql命令行,需要输入mysql -uroot -p+密码或输入mysql -uroot -p回车后再输入密码即可登录mysql。

 

 

2.  RabbitMQ-3.6.15 的安装

参考资料:

https://bbs.huaweicloud.com/blogs/136518

1、依赖安装

yum install libtool libtool-ltdl-devel libevent-devel lua  ncurses-devel openssl-devel flex

编译安装

1) 安装RabbitMQ之前先得保证erlang版本在20.3版本以上

2) 安装erlang:

创建目录/usr/local/otp_src

获取源代码

wget  http://erlang.org/download/otp_src_20.3.tar.gz

 

解压安装包

mkdir -p /usr/local/otp_src && cd  /usr/local/otp_src

tar -zxvf otp_src_20.3.tar.gz

进入安装目录

cd otp_src_20.3

 

生成makefile文件

./configure

编译安装makefile文件

make

make install

 

3) 测试完成编译软件:

进入erl环境

erl,回车显示以下信息

 

 

输入“1+1.”回车显示如下,说明安装成功

 

 

4) 安装RabbitMQ

获取安装包

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

解压安装包

xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz

tar xvf rabbitmq-server-generic-unix-3.6.15.tar

移动目录到/usr/local下

mv rabbitmq_server-3.6.15 /usr/local/rabbitmq

编辑profile文件

vim /etc/profile

新增如下环境变量

export PATH=$PATH:/usr/local/rabbitmq/sbin

 

 

 

按”Esc”,按:键,输入“wq”

执行以下命令,使得环境变量生效

source /etc/profile

3 验证测试

1) 启动RabbitMQ:

rabbitmq-server -detached

2) 查看运行状态:

rabbitmqctl status

出现以下内容,说明启动成功

 

 

3.  Redis的安装

参考资料:

https://bbs.huaweicloud.com/blogs/133753

1、 软件下载

在/usr/local目录下:

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

tar xzf redis-5.0.5.tar.gz

cd redis-5.0.5

make

cd src

make install

 

2、服务器启动

./src/redis-server

 

 

 

3、测试

 

 

4、系统调优

vim /etc/sysctl.conf

net.core.somaxconn = 20480 #最大队列长度,应付突发的大并发连接请求,默认为128net.ipv4.tcp_max_syn_backlog = 20480 #半连接队列长度,此值受限于内存大小,默认为1024vm.overcommit_memory = 1

0 表示检查是否有足够的内存可用,如果是,允许分配;如果内存不够,拒绝该请求,并返回一个错误给应用程序。

1 允许分配超出物理内存加上交换内存的请求

2 内核总是返回true

sysctl -p #加载生效参数

 

5、 redis优化

redis.conf:

daemonize yes

# bind地址监听

# 默认bind的填写的127.0.0.1这样配置是只允许本地访问

bind 0.0.0.0

# 日志配置

logfile "/var/log/redis.log"

 

# redis密码设置(供参考)

requirepass huaweicloudredis

4.     nginx-1.8.0的安装

参考资料:

https://bbs.huaweicloud.com/blogs/136515

1、 依赖安装

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

 

2、 编译安装

1) 首先要安装pcre ,pcre作用是让Nginx支持Rewrite功能。下载源码:

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

wget -c http://nginx.org/download/nginx-1.8.0.tar.gz

2) 解压并安装pcre

tar -zxvf pcre-8.35.tar.gz

cd pcre-8.35

./configure --enable-utf8

make

make install

 

3) 解压并安装nginx。

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

 ./configure

make

make install

3、验证测试

1) 查看Nginx版本

/usr/local/nginx/sbin/nginx -v

 

出现nginx/1.8.0 说明安装完成

 

2) 修改nginx.conf文件中映射路径

   在/usr/local/nginx/conf下,进入nginx.conf 修改映射路径

3) 启动nginx

/usr/local/nginx/sbin/nginx

 

你可能感兴趣的:(消息队列,mysql,redis,nginx)