Suse12.1 - mysql5.7 mongodb rpm部署

 
mysql:

一、確認是否安裝了MYSQL 舊版本或應用html

# rpm -qa|grep mysqlmysql

二、卸載舊版本或應用
#rpm -ev libqt4-sql-mysql-4.8.6-2.6.x86_64
三、更新Zypper 庫(Adding the MySQL SLES Repository)
---
---
# rpm -Uvh mysql57-community-release-sles12-7.noarch.rpm
# zypper repos|grep mysql.*community
*本次安裝mysql57-community 若是爲非Yes 則須要使用如下命令

# zypper repos -E |grep mysql57-communitylinux

*使用如下命令是禁止nginx

 # sudo zypper modifyrepo -d mysql57-communitysql

*使用如下命令是容許
# sudo zypper modifyrepo -e mysql57-community
# sudo zypper refresh
 
3.1導入MySQL GnuPG密鑰

導入到系統中的用於MySQL產品的GnuPG密鑰,用於從MySQL SLES存儲庫中檢查下載的軟件包的簽名,並使用如下命令:mongodb

sudo rpm --import /etc/RPM-GPG-KEY-mysql

四、安裝MySQL 5.7 Server (Installing MySQL with Zypper)
# sudo zypper install mysql-community-server
五、初始化配置MySQL 5.7 (Starting the MySQL Server)

# sudo service mysql stopshell

# sudo service mysql start數據庫

-----vim

報錯:segmentfault

# vim /var/log/mysql/mysqld.log
2016-10-08T02:48:46.797210Z 0 [ERROR] Could not open unix socket lock file /var/lib/mysql/mysql.sock.lock.
2016-10-08T02:48:46.797227Z 0 [ERROR] Unable to setup unix socket lock file.
2016-10-08T02:48:46.797243Z 0 [ERROR] Aborting

解決:

rm /var/lib/mysql/mysql.sock
rm /var/lib/mysql/mysql.sock.lock
能夠這樣修改密碼---跳過受權
修改my.cnf配置文件
# sudo vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables,以下:
[mysqld] 
datadir=/var/lib/mysql  
socket=/var/lib/mysql/mysql.sock  
skip-grant-tables 
重啓服務
# sudo systemctl restart mysqld
登錄並修改密碼
# mysql -uroot
mysql> use mysql
MySQL 5.7.6 以及最新版本:
mysql> update user set authentication_string=PASSWORD('rzrk123456') where User='root';
MySQL 5.7.5 或更早以前的版本:
# mysql> update user set password=PASSWORD('newpass') where User='root';
登錄測試
將my.cnf的設置修改回來,重啓MySQL服務,並登錄測試:

-----

*查詢安裝系統時所生成的隨機密碼

# grep "password" /var/log/mysql/mysqld.log

2016-09-27T07:45:58.815397Z 1 [Note] A temporary password is generated for  root@localhostzrp=hfIo&3VF
# mysql -uroot -p --密碼爲所查詢到的隨機密碼
 
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.        ---報錯
*初始化密碼,密碼複雜性報錯
mysql> set password=PASSWORD('rzrk123');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
*修改密碼複雜性值:0orLOW
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

*修改初始密碼;

mysql> SET PASSWORD = PASSWORD('rzrk123456');        ---紅色爲密碼

成功!!
 
更改數據庫存儲路徑:
1.檢查mysql數據庫存放目錄
# mysql -uroot -przrk123456
mysql> show variables like '%dir%';
+-----------------------------------------+-------------------------------+
| Variable_name                           | Value                         |
+-----------------------------------------+-------------------------------+
| basedir                                 | /usr/                         |
| binlog_direct_non_transactional_updates | OFF                           |
| character_sets_dir                      | /usr/share/mysql/charsets/    |
| datadir                                 | /home/rzrk/server/data/mysql/ |
| ignore_db_dirs                          |                               |
| innodb_data_home_dir                    |                               |
| innodb_log_group_home_dir               | ./                            |
| innodb_max_dirty_pages_pct              | 75.000000                     |
| innodb_max_dirty_pages_pct_lwm          | 0.000000                      |
| innodb_tmpdir                           |                               |
| innodb_undo_directory                   | ./                            |
| lc_messages_dir                         | /usr/share/mysql/             |
| plugin_dir                              | /usr/lib64/mysql/plugin/      |
| slave_load_tmpdir                       | /tmp                          |
| tmpdir                                  | /tmp                          |
+-----------------------------------------+-------------------------------+
2.中止mysql服務
3.建立新的數據庫存放目錄
4.移動以前的目錄文件到新的目錄文件

cp -R /var/lib/mysql/* /home/rzrk/server/data/mysql

chown mysql:mysql /home/rzrk/server/data/mysql -R
vim /etc/my.cnf
datadir=/home/rzrk/server/data/mysql
重啓mysql服務
 
 

MongoDB(11) 在 SUSE 上安裝MongoDB社區版

初始化腳本

mongodb-org 軟件包包含各類初始化腳本, 包括初始化腳本 /etc/rc.d/init.d/mongod. 你能夠使用這個腳本中止, 啓動和重啓守護進程.

這個包使用 /etc/mongod.conf 文件配置MongoDB並與初始化腳本集合使用. 對於配置文件中可用的配置的文檔請參閱配置文件參考.

從版本 3.2.10 開始, 將沒有 mongos 的初始化腳本. mongos 僅用於分片. 你能夠將使用的 mongod 初始化腳本改爲你這種環境可用的 mongos 初始化腳本. 有關配置的詳細信息, 請參閱 mongos 參考.

默認 /etc/mongod.conf 配置文件提供的軟件包有 bind_ip, 默認設置爲 127.0.0.1. 在初始化副本集以前, 你的環境須要修改這個配置.

注意:
SUSE Linux 企業版服務器和潛在的其它 SUSE 分發版本的 虛擬內存地址空間默認限制爲8GB. 你必須調整這個參數以便於隨着數據庫的增加從而防止虛擬內存分配失敗. 
MongoDB的 SLES 軟件包在初始化腳本中調整了這些限制, 可是若是你使用的是自定義腳本或者壓縮包 發行版而不是SLES軟件包, 你將須要手動更改這些限制.

安裝 MongoDB 社區版

注意: 
安裝3.2以前的 MongoDB 版本, 請參閱指定版本文檔. 例如, 參閱版本 3.0.

本安裝教程僅支持64位操做系統. 詳細信息請參閱平臺支持.

1.配置軟件包管理系統 (zypper).

添加存儲庫以便於能夠使用 zypper 安裝 MongoDB.

版本 3.0 改變: MongoDB Linux 軟件包在 3.0 開始有了新的存儲庫.

對於最新的穩定版本的 MongoDB

運行適合你SUSE版本的命令:

SUSE 11

sudo zypper addrepo --no-gpgcheck "https://repo.mongodb.org/zypper/suse/11/mongodb-org/3.2/x86_64/" mongodb

SUSE 12

sudo zypper addrepo --no-gpgcheck "https://repo.mongodb.org/zypper/suse/12/mongodb-org/3.2/x86_64/" mongodb

對於版本早於 3.0 的 MongoDB

從更早的版本系列安裝軟件包, 好比 3.0, 你能夠從存儲庫配置中指定發行版本系列. 例如, 將 SUSE 11 系統限制爲 3.0 版本系列, 使用如下命令:

sudo zypper addrepo --no-gpgcheck https://repo.mongodb.org/zypper/suse/11/mongodb-org/3.0/x86_64/ mongodb

2.安裝 MongoDB 軟件包和相關工具.

當安裝軟件包時, 你能夠選擇安裝當前版本或者上一版本. 這步驟兩個命令都提供了.

安裝最新穩定版本的 MongoDB, 請執行如下命令:

sudo zypper -n install mongodb-org

安裝特定版本的 MongoDB, 單獨指定每一個組件軟件包, 並將版本號附加到軟件包名稱的後面, 如如下示例中所示:

sudo zypper install mongodb-org-3.2.10 mongodb-org-server-3.2.10 mongodb-org-shell-3.2.10 mongodb-org-mongos-3.2.10 mongodb-org-tools-3.2.10

您能夠指定任何可用的 MongoDB 版本. 然而當更新的版本可用時, yum 將會升級軟件包. 爲了防止意外升級, 經過運行如下命令來鎖定軟件包,

sudo zypper addlock mongodb-org-3.2.10 mongodb-org-server-3.2.10 mongodb-org-shell-3.2.10 mongodb-org-mongos-3.2.10 mongodb-org-tools-3.2.10

先前的MongoDB軟件包版本使用了不一樣的存儲庫位置. 請參閱適合你的MongoDB版本的文檔.

 

3.在系統上安裝mongodb以後報錯。 
(安裝教程地址: https://docs.mongodb.com/master/tutorial/install-mongodb-on-red-hat/)

linux-63ug:~ # mongo

MongoDB shell version: 3.2.10
connecting to: test
Server has startup warnings: 
2017-05-04T03:23:06.726+0800 I CONTROL [initandlisten] 
2017-05-04T03:23:06.726+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2017-05-04T03:23:06.726+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2017-05-04T03:23:06.726+0800 I CONTROL [initandlisten] 
2017-05-04T03:23:06.726+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2017-05-04T03:23:06.726+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2017-05-04T03:23:06.726+0800 I CONTROL [initandlisten]

解決辦法:

sudo echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
sudo echo "never" >  /sys/kernel/mm/transparent_hugepage/defrag

zypper install gcc* -y

 

 

運行 MongoDB 社區版

前提條件

MongoDB 實例默認在 /var/lib/mongo 存儲它的數據文件和在 /var/log/mongodb 存儲它的日誌文件, 而且使用 mongod 帳戶運行. 你能夠在 /etc/mongod.conf 指定日誌記錄和數據文件目錄. 參閱 systemLog.path 和 storage.dbPath 獲取更多信息.

若是你改變運行 MongoDB 進程的用戶, 你必須修改對 /var/lib/mongo 和 /var/log/mongodb 目錄的訪問控制權限, 以授予這個用戶能夠訪問這些目錄.

程序

1.啓動 MongoDB.

你能夠發出如下命令啓動 mongod 進程:

sudo service mongod start

2.驗證 MongoDB 是否啓動成功

你能夠在 /var/log/mongodb/mongod.log 讀取一行, 經過檢查日誌文件的內容來驗證 mongod 進程是否啓動成功

[initandlisten] waiting for connections on port <port>

其中 <port> 是 /etc/mongod.conf 配置的端口, 默認是 27017.

你能夠經過執行如下命令設置 MongoDB 自動開機啓動:

sudo chkconfig mongod on

3.中止 MongoDB.

根據須要, 你能夠經過如下命令來中止 mongod 進程:

sudo service mongod stop

4.重啓 MongoDB.

你能夠經過如下命令來重啓 mongod 進程:

sudo service mongod restart

你能夠經過查看 /var/log/mongodb/mongod.log 文件的輸出來關注進程狀態的錯誤或者重要消息.

5.開始使用 MongoDB.

幫助你開始使用 MongoDB, MongoDB 提供了各類驅動版本的入門教程. 請參閱可用版本的入門.

在生產環境部署 MongoDB 以前, 請考慮生產注意事項的文檔.

後來, 中止 MongoDB, 在運行 mongod 實例的終端中按 Ctrl+C.

卸載 MongoDB 社區版

從系統中徹底刪除 MongoDB, 你必須刪除 MongoDB 應用程序自己, 配置文件, 和包含數據和日誌的任何目錄. 如下部分將指導您完成必要的步驟.

警告: 這個過程將會徹底刪除 MongoDB, 它的配置和全部數據庫. 這個過程是不可逆的, 在往下進行以前請確保已經備份了個人全部配置和數據.

1.中止 MongoDB.

發出如下命令來中止 mongod:

sudo service mongod stop

2.刪除軟件包.

刪除你以前安裝的全部 MongoDB 軟件包.

sudo zypper remove $(rpm -qa | grep mongodb-org)

3.刪除數據目錄.

刪除 MongoDB 數據庫和日誌文件.

 
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongo
相關文章
相關標籤/搜索